LINUX.ORG.RU

стиль переменных


0

0
Вот какой стиль названия переменных лучше с точки зрения эстетики и
понятности (восприятия): ??

1. max_val
2. maxVal

Т.е. смысловое разделение, либо подчеркиванием, либо регистром.
Сам для С пользовал всегда 1, но у функциональщиков насмотрелся на 2.
Ну и кто еще как обзывает ?
anonymous
camel case, разумеется.
Стиль с подчеркиваниями - только для констант (SOME_BIG_CONSTANT).
rexadecimal ★
()
Я предпочитаю верблюжий, но против подчеркивания ничего не имею. Вот венгерская нотация заслуживает моей всепоглощающей ненависти. Только уроды из МС могли такое придумать.
redgremlin ★★★★★
()
Ответ на: комментарий от anonymous
А теперь не сокращай и посмотри сколько место экономят верблюды.
wfrr ★★☆
()
Константы: THIS_IS_CONTSTANT

А верблюды или подчеркивание - зависит от стиля проекта или языка. При всей привычке к camelCase в python как-то лучше выглядит с переменными_с_подчеркиванием.

В чудо-зенд-фреймворк встречаются имена вида Some_Maybe_Useful_Class, но это даже для меня уже перебор.

AlexKiriukha ★★★★
()
Ответ на: комментарий от GAMer
>главное до lpstrzFoo не скатиться

Вот, кстати, большинство программеров венгерку не любят. С какой тогда стати МС ее в выньапи так активно пихала? Типа индусы, стерпят?
redgremlin ★★★★★
()
Ответ на: комментарий от wfrr
>спольски

Не канает, у нас свои боги:

>Известный противник венгерской нотации — Линус Торвальдс: «Вписывание типа переменной в её имя (так называемая венгерская нотация) ущербно — компилятор и так знает типы и может проверить их, и это запутывает программиста».
redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin
Типо то, что писал Спольски не противоречит тому, что говорит Торвальдс. Намякиваю вместе с wfrr, что стоит таки прочитать, что он там писал, чтобы быть в теме.
Jini ★★
()
Ответ на: комментарий от redgremlin
> Вот, кстати, большинство программеров венгерку не любят. С какой тогда стати МС ее в выньапи так активно пихала? Типа индусы, стерпят?

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

anonymous
()
Ответ на: комментарий от anonymous
Стоит отметить что редакторов раньше навороченных небыло, а емакс еще не был редактором, поэтому информация о типе в имени помогала.
wfrr ★★☆
()
Ответ на: комментарий от wfrr
>а емакс еще не был редактором

Да он до сих пор не редактор, никак не могут эмуляцию vim'a прикрутить, а то может и перешел бы на эту ось.
redgremlin ★★★★★
()
от I до N - целочисленные. Остальные вещественные.
Фортран 4 рулит.
ovax ★★★
()
snake_case only

и да, сокращать в пределах читабельности - во вложенных блоках можно и i,j,k,t, во внешних - лучше писать длинно
generatorglukoff ★★
()
Интересно, и где это разработчикам позволяют решать как лучше? CodingStandard, шаг вправо, шаг влево - расстрел на месте (на инспекции).
anonymous
()
1

Верблюжатина не нужна.

anonymous
()
Ответ на: комментарий от anonymous
> Интересно, и где это разработчикам позволяют решать как лучше? CodingStandard, шаг вправо, шаг влево - расстрел на месте (на инспекции).

Согласен. Даже если работаешь в одиночку, всё равно стоит придерживаться стиля, принятого для конкретного языка. Потому что camelCase выглядит совершенно чужеродно для кода на Perl, например. А вот для Tcl наоборот - underscores совсем не к месту. Так что выбора по сути и нет, если только это не одноразовый скрипт для себя.

Hjorn ★
()
Для переменных и методов - только вариант 1. Классам можно и ГорбатыеИмена.

ГорбатыеИмена, кстати, появились оттого, что у некоторых лишенцев на клавиатуре не было символа подчеркивания. А у вас он есть?

tailgunner ★★★★★
()
3. the-only-true-variable-naming-style
Begemoth ★★★★★
()
> Вот какой стиль названия переменных лучше с точки зрения эстетики и понятности (восприятия): ??

Тот который указан в Coding Style для конкретного проекта.

anonymous
()
Ответ на: комментарий от anonymous
Здесь кажется спрашивают о том какой с вашей точки зрения стиль названия переменных лучше, или у вас нет мнения?
Devix ★
()
я раньше использовал только верблюдов, но пришёл к тому, что лучше смешивать - использовать подчёркивание как второй уровень разделения после верблюда.

Например, class IdExpression_QualifiedId, void setOption_async()

в именах переменных использую подчёркивание, так читать удобнее. А для методов - верблюды, потому что так тоже норм, не как у переменных, и как в Java :) Пока таким стилем доволен.

anonymous
()
Не понимаю, где так сильно может помочь экономия этих 3 символов, поэтому:

1. max_value

По этому поводу есть забавный ответ в одном из FAQ'ов по C++:

Which is better: identifier names that_look_like_this or identifier names thatLookLikeThis?

It's a precedent thing. If you have a Pascal or Smalltalk background, youProbablySquashNamesTogether like this. If you have an Ada background, You_Probably_Use_A_Large_Number_Of_Underscores like this. If you have a Microsoft Windows background, you probably prefer the "Hungarian" style which means you jkuidsPrefix vndskaIdentifiers ncqWith ksldjfTheir nmdsadType. And then there are the folks with a Unix C background, who abbr evthng n use vry srt idntfr nms. (AND THE FORTRN PRGMRS LIMIT EVRYTH TO SIX LETTRS.)

undet ★
()
Динозавры! Ретрограды!!! Сейчас, когда любой приличный язык поддерживает юникод, только замшелые лохи пользуются многобуквенными именами!
anonymous
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.