Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Стиль использования фигурных скобок / 10 сообщений из 10, страница 1 из 1
01.09.2016, 19:02
    #39302266
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль использования фигурных скобок
Я обычно использую фигурные скобки примерно таким образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
if (...)
{
  cmd1;
  cmd2;
}
else
{
  cmd3;
}
То есть открывающая скобка размещена ровно под той строкой (в той же колонке), которую она продолжает. Закрывающая фигурная скобка расположена под открывающей скобкой (в той же колонке). Текст внутри скобок сдвинут вправо на определенное количество символов.
Как кажется лично мне, это позволяет наглядно видеть вложения и ветвления.

Но в исходных кодах, примерах, форумах обычно используется другой стиль:
Код: plaintext
1.
2.
3.
4.
5.
6.
if (...) {
  cmd1;
  cmd2;
} else {
  cmd3;
}
И я не могу понять, в чем здесь профит.
Такая запись компактнее по числу строк. Однако открывающая фигурная скобка расположена в произвольном месте и границы блока менее наглядны, их нужно искать.
Или я чего-то не понимаю?

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
01.09.2016, 19:22
    #39302280
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль использования фигурных скобок
Alibek B.Однако открывающая фигурная скобка расположена в произвольном месте и границы блока менее наглядны, их нужно искать.Не в произвольном, а в конце строки оператора условия, цикла и т.п. Нормальные текстовые редакторы обычно умеют подсвечивать и делать переход к парной скобке, а так же сворачивать блок кода внутри скобок. В этом смысле поиск конца блока мало чем отличается.


Alibek B.Текст внутри скобок сдвинут вправо на определенное количество символов.
Как кажется лично мне, это позволяет наглядно видеть вложения и ветвления.Ага, когда коду уже сто лет в обед, то после двух десятков программистов и такого же количества редакторов или сред разработки там такая мешанина отступов... В одном файле можно запросто встретить отступы в виде табуляции, двух, трёх, четырёх и восьми пробелов. Добавим к этому варианты форматирования, когда аргументы функции не лезут в одну строку, когда проверяется не одно, а два-три-пять условий... В общем, приятного просмотра и понимания!
...
Рейтинг: 0 / 0
02.09.2016, 12:34
    #39302630
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль использования фигурных скобок
perltidy etc
...
Рейтинг: 0 / 0
02.09.2016, 13:28
    #39302666
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль использования фигурных скобок
...
Рейтинг: 0 / 0
03.09.2016, 10:04
    #39303053
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль использования фигурных скобок
Alibek B.,

Это так сказать дело вкуса? Тае же как и пробелы с отступами(правда отступы это в php не важно. а во в питоне это основное - там скобочек нет)

Вообщем как привекли так и пишите!
...
Рейтинг: 0 / 0
03.09.2016, 23:21
    #39303294
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль использования фигурных скобок
AreostarAlibek B.,

Это так сказать дело вкуса? Тае же как и пробелы с отступами(правда отступы это в php не важно. а во в питоне это основное - там скобочек нет)

Вообщем как привекли так и пишите!
с такими советами тебе бы тоже почитать про стандарты, что Hett скинул
...
Рейтинг: 0 / 0
04.09.2016, 07:40
    #39303311
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль использования фигурных скобок
SharuPoNemnogu,

Почитаю, лишним не будет.
...
Рейтинг: 0 / 0
06.09.2016, 09:06
    #39304187
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль использования фигурных скобок
Hett http://www.php-fig.org/psr/psr-1/
Спасибо, конечно, но это не совсем то.
Про стандарты я знаю, и понимаю почему они важны, особенно при коллективном или совместном использовании кода.
Но по ссылке нет ответа на то, почему выбран именно такой стандарт.
Мой стиль использования фигурных скобок (с новой строки), тоже мог бы быть стандартом. Почему же он им не стал? Дело только в компактности кода или есть другие преимущества?
...
Рейтинг: 0 / 0
06.09.2016, 10:42
    #39304264
бухалтер фантоцци
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль использования фигурных скобок
Alibek B.,

в некоторых языках важно положение открывающей скобки,
например, в JavaScript такая конструкция вернёт undefined, потому что перевод строки будет воспринят как точка с запятой.
Код: javascript
1.
2.
3.
4.
5.
return
{
  a:1,
  b:1
};



Поэтому лучше писать однотипно везде , в разных языках, но это личный выбор каждого, никто не заставляет...
...
Рейтинг: 0 / 0
06.09.2016, 12:26
    #39304362
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль использования фигурных скобок
Alibek B.,

нмв, в кусках кода, который ты здесь обычно публикуешь,
положение фигурной скобки совершенно не является значимым
в сравнении со стилем кодирования. он ужасен.
think about it.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Стиль использования фигурных скобок / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]