Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.14.132.214] |
|
Страницы: (3) [1] 2 3 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Сообщ.
#2
,
|
|
|
А что означает третий вариант? Иногда пишу что-то вроде
int f(int a) {return a + 42;} int g(int a) {return a - 42;} |
Сообщ.
#3
,
|
|
|
Второй вариант. Но перед первой "дверью" нужно пробел ставить.
Вариант OpenGL'я - одобряю так же. |
Сообщ.
#4
,
|
|
|
И про goto не забудьте. А то как же без него-то...
|
Сообщ.
#5
,
|
|
|
Qraizer, не забывать про goto - это для слабаков!
B.V., <CRLF> надо заменить на \n - иначе упустишь мнение юниксоидов и маковчан! |
Сообщ.
#6
,
|
|
|
Цитата OpenGL @ А что означает третий вариант? Не, ну как в примере -- имеет право на жизнь. Особенно в конструкторах-деструкторах. А третий пункт -- это полный отказ от переносов. Один из методов обфускации |
Сообщ.
#7
,
|
|
|
Первый и только первый вариант!
Всех, кто второй - Вариант-экзотику OpenGL'я считать очевидным и полностью правильным. Добавлено П.С. в картинке как пропаганда идёт - использование возврата непосредственно перед функцией, отбрасывая вариант: Цитата Я делаю - фифти-фифти = когда как. int func() |
Сообщ.
#8
,
|
|
|
О, хоть один нормальный холиварчик
Добавлено Вспомнилась старая шутка: Цитата Мой знакомый пишет на Perl так: 80 символов потом перенос строки |
Сообщ.
#9
,
|
|
|
Ну как бы должно быть единое образие, верно?
Принципиально вопрос такой - как правильнее: Вариант 1: <заголовок блока> <признак начала блока> <тело блока> <признак конца блока> Вариант 2: <заголовок блока> <признак начала блока> <тело блока> <признак конца блока> Блок кода в разных языках выделяется разными конструктивами. И если в языках с си-подобным синтаксисом встречаются достаточно часто оба варианта, то посмотрите на языки, где признаки границ блока иные. Например, паскалеподобные языки или там SQL-диалекты... скажем, в SQL блок выделяется признаками BEGIN-END, и я пока не видел тех, кто сознательно использовал бы для таких блоков первый вариант... ну то есть видел, конечно, но наглядность получающегося кода при этом явно далека от желаемого уровня. |
Сообщ.
#10
,
|
|
|
мне не нравится как шарп девелоп делает. после энтера я делаю скобку закрывающююся и он тоже ставит.
|
Сообщ.
#11
,
|
|
|
По мне, вид функции по аналогии с КПП выглядит так:
# - забор >< - ворота П - дверь проходной "() {": ###П><### "() CRLF {" : ###П#><### |
Сообщ.
#12
,
|
|
|
забавно, я думал буду в меньшинстве с CRLF (помня про хмм... фантастический стиль наиболее популярных проектов).
|
Сообщ.
#13
,
|
|
|
Цитата negram @ О, хоть один нормальный холиварчик Чем же он нормальный? Избитый, затёртый до дыр, пройденный вдоль и поперёк. И где вариант без скобок — индентация только? =) А в ML, например, часто используется такой вариант: <expression>/<declaration> = begin <statement> ; ... end Голосовал за 2-й вариант, т.к. в таком синтаксисе рассматриваю (<заголовок блока> <признак начала блока>) как одно целое, на одну строку. |
Сообщ.
#14
,
|
|
|
P.S. Сначала подумал, какого чёрта, куда пропал первый radio-button:
Прикреплённая картинка
|
Сообщ.
#15
,
|
|
|
Цитата korvin @ Ага, я тоже. Сначала подумал, какого чёрта, куда пропал первый radio-button |