1. Ссыль на исследования можно?
2. Я сам всегда пишу по первому варианту
И меня реально нервирует, когда в коде не вижу открывающую скобку...
Однажды из-за стиля со скобкой в той же строке потратили полчаса на паре,
разыскивая, где у нас образовалась лишняя закрывающая скобка.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, Shmj, Вы писали:
S>Но нет же — продолжают экономить 1 строчку и писать куцый вариант. Ну зачем ? Что вас сподвигает?
Ну как бы стиль K & R, классика. Экономит вертикальное пространство ещё.
По умолчанию пишу с новой строки, но не вижу причин перейти на другой вариант, если в окружающем коде так.
Меня настораживают:
1. Люди, которые не готовы переключиться на другой стиль, и настаивают на конкретном варианте
2. Одно-statement-ное ветвление или цикл без операторных скобок вообще в некоторых случаях (например, если там макро, который на самом деле может оказаться много-statement-ным)
Здравствуйте, TK, Вы писали:
TK>Здравствуйте, sambl74, Вы писали:
S>>>Ведь проводили исследование и подтвердили, что если писать так: S>>Хде?
TK>В одном случае баги делятся на три строчки кода, а в другом на две. очевидно, что в первом случае метрика будет ниже.
Здравствуйте, Alexander G, Вы писали:
AG>Ну как бы стиль K & R, классика.
Иии? На лошади ездить тоже как бы классика.
AG> Экономит вертикальное пространство ещё.
А его что, так сильно надо экономить?
AG>не вижу причин перейти на другой вариант, если в окружающем коде так.
Это нормально и даже ожидаемо.
Но читабельность кода лучше с фигурными скобками где каждая из них на новой строке.
AG>2. Одно-statement-ное ветвление или цикл без операторных скобок вообще в некоторых случаях (например, если там макро, который на самом деле может оказаться много-statement-ным)
Такие макры лучше сразу определять так, чтобы было заметно что это макра и чтоб она была сама по себе statement
#define BLAH {foo; bar; foobar;}
А вообще макросов стоит по возможности избегать совсем.
Здравствуйте, LaptevVV, Вы писали:
LVV>Однажды из-за стиля со скобкой в той же строке потратили полчаса на паре, LVV>разыскивая, где у нас образовалась лишняя закрывающая скобка.
Вы на доске, что ли, программируете? Любой приличный редактор, не говоря уже про IDE, подсвечивает парные скобки, и ловит ошибки с непарными.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Ops>Вы на доске, что ли, программируете? Любой приличный редактор, не говоря уже про IDE, подсвечивает парные скобки, и ловит ошибки с непарными.
Это было давно, году в 2006...
Какой редактор тогда был — не помню.
А компилер упорно писал, что ЛИШНЯЯ закрывающая скобка...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Не знаю, что там за исследования, в каждом языке есть принятый большинством стиль, в котором и пишу. Лично мне разницы нет, как писать и я разницы не вижу, важно только единообразие. Чисто эстетически приятней второй вариант (с пробелом перед открывающей скобкой), меньше строчек, больше смысла. В принципе практически во всех языках так и пишут, скобка на отдельной строке — я такого вообще пока не видел, по-моему, ни в одном языке. Смотрится, конечно, довольно уродливо, но я не думаю, что это так уж существенно.
Здравствуйте, T4r4sB, Вы писали:
TB>И да, скобочки без новой строчки — это ок лишь когда ВСЕ блоки (в том числе из 1 оператора) заключены в скобки.
Я обычно так и делаю. Некоторые языки требуют чтобы ветки if всегда были в фигурных скобках, так что во имя единообразия везде это использую (если стиль языка не предусматривает иного, как lua например)
Здравствуйте, vsb, Вы писали:
vsb>Не знаю, что там за исследования, в каждом языке есть принятый большинством стиль, в котором и пишу. Лично мне разницы нет, как писать и я разницы не вижу, важно только единообразие. Чисто эстетически приятней второй вариант (с пробелом перед открывающей скобкой), меньше строчек, больше смысла. В принципе практически во всех языках так и пишут, скобка на отдельной строке — я такого вообще пока не видел, по-моему, ни в одном языке. Смотрится, конечно, довольно уродливо, но я не думаю, что это так уж существенно.
Кстати, да. Одно время писал в проекте одновременно и на Java, где в проекте было принято писать скобки на отдельных строчках, и на Javascript — где было принято что открывающая скобка находится на той же строчке. Всё просто решалось тем, что код периодически форматировался нажатием Ctrl-F