powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Стиль использования фигурных скобок
10 сообщений из 10, страница 1 из 1
Стиль использования фигурных скобок
    #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
Стиль использования фигурных скобок
    #39302280
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Однако открывающая фигурная скобка расположена в произвольном месте и границы блока менее наглядны, их нужно искать.Не в произвольном, а в конце строки оператора условия, цикла и т.п. Нормальные текстовые редакторы обычно умеют подсвечивать и делать переход к парной скобке, а так же сворачивать блок кода внутри скобок. В этом смысле поиск конца блока мало чем отличается.


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

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

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

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

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

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

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



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

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


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