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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.