LINUX.ORG.RU

Имена переменных

 


0

1

В который раз с удивлением обнаруживаю, что люди в своих скриптах пишут имена переменных В_ВЕРХНЕМ_РЕГИСТРЕ. Почему с удивлением - я всю жизнь думал, что верхний регистр используют только системные переменные (переменные окружения, например), а свои переменные нужно записывать в нижнем. Или это приснилось мне? Чем может быть оправдано использование верхнего регистра?

так проще читать, это очевидно

anonymous
()

а) про удобочитаемость уже говорили — когда переменные визуально отличаются от остального кода без использования какой бы то ни было подсветки синтаксиса
(полезно, когда код придётся смотреть/править в произвольном, наперед неизвестном текстовом редакторе);

б) Naming conventions в пределах одного проекта могут быть выбраны произвольно, но команде нужно будет выбрать единые;

в) прошлый опыт программирования заставляет делать выбор, удивительный для тех, кто не в теме
(привычки, выработанные спецификой ранее используемых языков, ограничением кодировок и т.п.).

Если выбранный язык и окружение не накладывают своих собственных ограничений, сужающих выбор, то (б).
Если команда состоит из одного тебя, или проект — из одного скрипта, тогда тем более (б).

blexey ★★★★★
()

В который раз с удивлением обнаруживаю, что люди в своих скриптах пишут имена переменных В_ВЕРХНЕМ_РЕГИСТРЕ

Смотри rc/shell скрипты Plan9/Inferno, там все в нижнем, ЕМНИП.

korvin_ ★★★★★
()

Или это приснилось мне?

Нет, не приснилось. В апперкейсе записываются только переменные окружения и специальные переменные типа BASH_VERSION. Свои переменные должны быть в нижнем регистре чтобы не затереть случайно какую-нибудь переменную из окружения. Разумеется кроме случаев, когда нужно специально переопределить переменную, даже если она задана в окружении.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)

ты прав, нужно использовать переменные в нижнем регистре, как говорят книжки при использовании верхнего регистра можно перетереть системную переменную.

CHIPOK ★★★
()
Ответ на: комментарий от unt1tled

Нет, в том и дело, что переменные. Вот сейчас те же мегабаксовы скрипты смотрел на гитхабе - тоже все в верхнем регистре.

pedobear
() автор топика
Ответ на: комментарий от pedobear

Так мегабакс - неадекват. У меня в игноре пасется с его появления здесь. А ты еще скрипты его смотришь...

unt1tled ★★★★
()
Ответ на: комментарий от unt1tled

А чё, удобное средство психиатрической диагностики - читать написанный пациентом код -)) Сразу виден паттерн завихрений в его голове.

pedobear
() автор топика

пиши везде где можно всё с префиксом пидо*

anonymous
()

В верхнем регистре обычно пишут то, что может изменять пользователь, адаптируя скрипт под себя. В противовес внутренним локальным переменным, которые изменяются в процессе работы скрипта.

vurdalak ★★★★★
()
Ответ на: комментарий от pedobear

А чё, удобное средство психиатрической диагностики - читать написанный пациентом код -)) Сразу виден паттерн завихрений в его голове.

развей мысль поподробнее )

Harald ★★★★★
()
Ответ на: комментарий от Harald

Обилие goto как признак неспособности удерживаться в пределах нити разговора и склонности к перескакиванию с темы на тему.

Любовь к многослойным вложенным циклам как симптом обсессивного стремления охватить всё и сразу.

Проблемы с типами данных как проявление шизофазической (неадекватной, «блондинистой») ассоциативности мышления.

И так далее.

pedobear
() автор топика
Ответ на: комментарий от pedobear

а где контрольные группы, рецензирование независимыми экспертами? %)

Harald ★★★★★
()

Уже сказали про современные оси, то что ты видишь скорее всего пережиток прошлого, когда капс везде был.

anonymous
()
Ответ на: комментарий от pedobear

читать написанный пациентом код -)) Сразу виден паттерн завихрений в его голове

кстати да, в данном конкретном случае

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.