Фигурная скобка без новой строки: Fun() {
От: Shmj Ниоткуда  
Дата: 28.11.18 02:28
Оценка: +8 -5 :))) :))) :))) :))) :))) :))
Ведь проводили исследование и подтвердили, что если писать так:

if (a > b)
{
}


а не так

if (a > b){
}


, то в коде будет меньше ошибок. Это уже факт, все доказано — спорить бесполезно.

Но нет же — продолжают экономить 1 строчку и писать куцый вариант. Ну зачем ? Что вас сподвигает?
Re: Фигурная скобка без новой строки: Fun() {
От: sambl74 Россия  
Дата: 28.11.18 04:30
Оценка: 1 (1) +4
Здравствуйте, Shmj, Вы писали:

S>Ведь проводили исследование и подтвердили, что если писать так:


Хде?
Re[2]: Фигурная скобка без новой строки: Fun() {
От: TK Лес кывт.рф
Дата: 28.11.18 04:34
Оценка: 10 (4) +8 :))) :))) :))) :))) :))) :))) :))) :))) :))) :)))
Здравствуйте, sambl74, Вы писали:

S>>Ведь проводили исследование и подтвердили, что если писать так:

S>Хде?

В одном случае баги делятся на три строчки кода, а в другом на две. очевидно, что в первом случае метрика будет ниже.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: Фигурная скобка без новой строки: Fun() {
От: LaptevVV Россия  
Дата: 28.11.18 04:36
Оценка: +3 :)
1. Ссыль на исследования можно?
2. Я сам всегда пишу по первому варианту
И меня реально нервирует, когда в коде не вижу открывающую скобку...
Однажды из-за стиля со скобкой в той же строке потратили полчаса на паре,
разыскивая, где у нас образовалась лишняя закрывающая скобка.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Фигурная скобка без новой строки: Fun() {
От: Alexander G Украина  
Дата: 28.11.18 04:57
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Но нет же — продолжают экономить 1 строчку и писать куцый вариант. Ну зачем ? Что вас сподвигает?


Ну как бы стиль K & R, классика. Экономит вертикальное пространство ещё.

По умолчанию пишу с новой строки, но не вижу причин перейти на другой вариант, если в окружающем коде так.

Меня настораживают:
1. Люди, которые не готовы переключиться на другой стиль, и настаивают на конкретном варианте
2. Одно-statement-ное ветвление или цикл без операторных скобок вообще в некоторых случаях (например, если там макро, который на самом деле может оказаться много-statement-ным)
Русский военный корабль идёт ко дну!
Отредактировано 28.11.2018 4:58 Alexander G . Предыдущая версия .
Re[3]: Фигурная скобка без новой строки: Fun() {
От: Somescout  
Дата: 28.11.18 05:01
Оценка:
Здравствуйте, TK, Вы писали:

TK>Здравствуйте, sambl74, Вы писали:


S>>>Ведь проводили исследование и подтвердили, что если писать так:

S>>Хде?

TK>В одном случае баги делятся на три строчки кода, а в другом на две. очевидно, что в первом случае метрика будет ниже.


А если учесть, что:

if (cond) {
} else {
}


Записывается аж в два раза длиннее
if (cond) 
{
} 
else 
{
}


То метрика становится ещё приятнее.
ARI ARI ARI... Arrivederci!
Re[4]: Фигурная скобка без новой строки: Fun() {
От: CreatorCray  
Дата: 28.11.18 05:13
Оценка: +1
Здравствуйте, Somescout, Вы писали:

S>То метрика становится ещё приятнее.

Метрика функционально пустые строки ж не включает
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[2]: Фигурная скобка без новой строки: Fun() {
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 28.11.18 05:19
Оценка: -1
Здравствуйте, Alexander G, Вы писали:

AG>Ну как бы стиль K & R, классика.


Стиль Google, к тому же.
Ce n'est que pour vous dire ce que je vous dis.
Re[2]: Фигурная скобка без новой строки: Fun() {
От: CreatorCray  
Дата: 28.11.18 05:40
Оценка: +6 -1
Здравствуйте, Alexander G, Вы писали:

AG>Ну как бы стиль K & R, классика.

Иии? На лошади ездить тоже как бы классика.

AG> Экономит вертикальное пространство ещё.

А его что, так сильно надо экономить?

AG>не вижу причин перейти на другой вариант, если в окружающем коде так.

Это нормально и даже ожидаемо.
Но читабельность кода лучше с фигурными скобками где каждая из них на новой строке.

AG>2. Одно-statement-ное ветвление или цикл без операторных скобок вообще в некоторых случаях (например, если там макро, который на самом деле может оказаться много-statement-ным)

Такие макры лучше сразу определять так, чтобы было заметно что это макра и чтоб она была сама по себе statement
#define BLAH    {foo; bar; foobar;}


А вообще макросов стоит по возможности избегать совсем.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[2]: Фигурная скобка без новой строки: Fun() {
От: Privalov  
Дата: 28.11.18 06:33
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>1. Ссыль на исследования можно?


Синтаксический оверхед, не оно?
Re[2]: Фигурная скобка без новой строки: Fun() {
От: Ops Россия  
Дата: 28.11.18 07:01
Оценка: +3 :))) :))) :)
Здравствуйте, LaptevVV, Вы писали:

LVV>Однажды из-за стиля со скобкой в той же строке потратили полчаса на паре,

LVV>разыскивая, где у нас образовалась лишняя закрывающая скобка.

Вы на доске, что ли, программируете? Любой приличный редактор, не говоря уже про IDE, подсвечивает парные скобки, и ловит ошибки с непарными.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[3]: Фигурная скобка без новой строки: Fun() {
От: Ops Россия  
Дата: 28.11.18 07:05
Оценка:
Здравствуйте, Don Reba, Вы писали:

DR>Стиль Google, к тому же.


Вот уж этому точно следовать не стоит, если только не обязательно по команде сверху.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[3]: Фигурная скобка без новой строки: Fun() {
От: LaptevVV Россия  
Дата: 28.11.18 07:25
Оценка:
Ops>Вы на доске, что ли, программируете? Любой приличный редактор, не говоря уже про IDE, подсвечивает парные скобки, и ловит ошибки с непарными.
Это было давно, году в 2006...
Какой редактор тогда был — не помню.
А компилер упорно писал, что ЛИШНЯЯ закрывающая скобка...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Фигурная скобка без новой строки: Fun() {
От: AlexRK  
Дата: 28.11.18 07:27
Оценка: +7 -1 :))) :))) :)
Здравствуйте, Shmj, Вы писали:

S>
S>if (a > b)
S>{
S>}
S>


S>а не так


S>
S>if (a > b){
S>}
S>


Второй вариант адски уродлив. Если за это не убивать, тогда за что убивать?
Re[4]: Фигурная скобка без новой строки: Fun() {
От: landerhigh Пират  
Дата: 28.11.18 07:42
Оценка: +1
Здравствуйте, LaptevVV, Вы писали:

LVV>Это было давно, году в 2006...

LVV>Какой редактор тогда был — не помню.

В 2006 году были и Студия и vim, который умел ловить лишнюю скобку примерно всегда
www.blinnov.com
Re[4]: Фигурная скобка без новой строки: Fun() {
От: T4r4sB Россия  
Дата: 28.11.18 07:57
Оценка: -12 :))) :)
Здравствуйте, Somescout, Вы писали:

S>А если учесть, что:

S>Записывается аж в два раза длиннее
S>То метрика становится ещё приятнее.

Вот при виде
}
else
{

мне блевать охота

Лучше уж
if (cond) 
{
} else 
{
}


И да, скобочки без новой строчки — это ок лишь когда ВСЕ блоки (в том числе из 1 оператора) заключены в скобки.
Re: Фигурная скобка без новой строки: Fun() {
От: vsb Казахстан  
Дата: 28.11.18 08:35
Оценка: +4
Не знаю, что там за исследования, в каждом языке есть принятый большинством стиль, в котором и пишу. Лично мне разницы нет, как писать и я разницы не вижу, важно только единообразие. Чисто эстетически приятней второй вариант (с пробелом перед открывающей скобкой), меньше строчек, больше смысла. В принципе практически во всех языках так и пишут, скобка на отдельной строке — я такого вообще пока не видел, по-моему, ни в одном языке. Смотрится, конечно, довольно уродливо, но я не думаю, что это так уж существенно.
Отредактировано 28.11.2018 8:37 vsb . Предыдущая версия . Еще …
Отредактировано 28.11.2018 8:37 vsb . Предыдущая версия .
Re[5]: Фигурная скобка без новой строки: Fun() {
От: vsb Казахстан  
Дата: 28.11.18 08:38
Оценка: :)
Здравствуйте, T4r4sB, Вы писали:

TB>И да, скобочки без новой строчки — это ок лишь когда ВСЕ блоки (в том числе из 1 оператора) заключены в скобки.


А что, кто-то не заключает все блоки в скобки? Это же прямой источник ошибок. Так ни в коем случае нельзя делать.
Re[5]: Фигурная скобка без новой строки: Fun() {
От: Somescout  
Дата: 28.11.18 08:43
Оценка:
Здравствуйте, T4r4sB, Вы писали:

TB>И да, скобочки без новой строчки — это ок лишь когда ВСЕ блоки (в том числе из 1 оператора) заключены в скобки.


Я обычно так и делаю. Некоторые языки требуют чтобы ветки if всегда были в фигурных скобках, так что во имя единообразия везде это использую (если стиль языка не предусматривает иного, как lua например)
ARI ARI ARI... Arrivederci!
Re[2]: Фигурная скобка без новой строки: Fun() {
От: sambl74 Россия  
Дата: 28.11.18 08:44
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Не знаю, что там за исследования, в каждом языке есть принятый большинством стиль, в котором и пишу. Лично мне разницы нет, как писать и я разницы не вижу, важно только единообразие. Чисто эстетически приятней второй вариант (с пробелом перед открывающей скобкой), меньше строчек, больше смысла. В принципе практически во всех языках так и пишут, скобка на отдельной строке — я такого вообще пока не видел, по-моему, ни в одном языке. Смотрится, конечно, довольно уродливо, но я не думаю, что это так уж существенно.


Кстати, да. Одно время писал в проекте одновременно и на Java, где в проекте было принято писать скобки на отдельных строчках, и на Javascript — где было принято что открывающая скобка находится на той же строчке. Всё просто решалось тем, что код периодически форматировался нажатием Ctrl-F
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.