Size: a a a

2020 December 08

OP

Oleg Pronin in Modern::Perl
Да я знаю что ктото гдето напарывался. Ктото гдето и буфер оверфлоу допускает постоянно. И что теперь выкинуть С?)
источник

S

Sergey in Modern::Perl
Только раст, только хардкор!
источник

b

basiliscos in Modern::Perl
Я взял себе за правило в C++ всегда после контрол-конструкции (if, for) открывать скобку. Перл это делать заставляет, и это правильно (для меня, во всяком случае). В C++ казалось бы не надо для простейших кейсов, когда всё в 1 строку укладывается if (cond) abort . Но тут, если авто-форматтеры используются, они разобьют это на 2 строки, и поэтому тоже {} желательны.

Поэтому мироный кейс когда {} в C/C++ ещё можно оставить, это когда простейшая инструкция (короткая) с коротким условием. Но и этим кейсом можно пожертвовать, имхо.
источник

AK

Andrey Karepin in Modern::Perl
basiliscos
Я взял себе за правило в C++ всегда после контрол-конструкции (if, for) открывать скобку. Перл это делать заставляет, и это правильно (для меня, во всяком случае). В C++ казалось бы не надо для простейших кейсов, когда всё в 1 строку укладывается if (cond) abort . Но тут, если авто-форматтеры используются, они разобьют это на 2 строки, и поэтому тоже {} желательны.

Поэтому мироный кейс когда {} в C/C++ ещё можно оставить, это когда простейшая инструкция (короткая) с коротким условием. Но и этим кейсом можно пожертвовать, имхо.
abort if (cond);
источник

b

basiliscos in Modern::Perl
Andrey Karepin
abort if (cond);
да, это норм для перла, но в C++ так нельзя
источник

b

basiliscos in Modern::Perl
Andrey Karepin
abort if (cond);
Я кстати так делаю:
... if ($cond);
источник

OP

Oleg Pronin in Modern::Perl
basiliscos
Я взял себе за правило в C++ всегда после контрол-конструкции (if, for) открывать скобку. Перл это делать заставляет, и это правильно (для меня, во всяком случае). В C++ казалось бы не надо для простейших кейсов, когда всё в 1 строку укладывается if (cond) abort . Но тут, если авто-форматтеры используются, они разобьют это на 2 строки, и поэтому тоже {} желательны.

Поэтому мироный кейс когда {} в C/C++ ещё можно оставить, это когда простейшая инструкция (короткая) с коротким условием. Но и этим кейсом можно пожертвовать, имхо.
Вот такие коды имхо затрудняют читаемость путем нахерачивания совершенно ненужных строк.
If (cond) {
   Return;
}
В итоге все раздувается по высоте незначащими строчками. Поэтому я с тобой не согласен.
источник

IB

Ivan Bessarabov in Modern::Perl
If cond {
   Return;
}
источник

С

С in Modern::Perl
basiliscos
for (int i = get_start_value(); i < get_end_value(); ++i); 
 action(array[i]]);


найди багу. )
Так у тебя тут все хорошо, компилер ругнется, что переменная не объявлена, программист поправит :)
источник

OP

Oleg Pronin in Modern::Perl
У него там еще две ]]
источник

С

С in Modern::Perl
А, да, не заметил)
источник

OP

Oleg Pronin in Modern::Perl
Но это пример не по делу. С тем же успехом я мог написать блок после ;
for (...); {
}
источник

OP

Oleg Pronin in Modern::Perl
И бракеты бы не помогли
источник

С

С in Modern::Perl
А если for внезапно макрос, то вообще атас
источник

OP

Oleg Pronin in Modern::Perl
Плюс насколько я помню в сях компайлер предупредит о пустом стейтменте
источник

OP

Oleg Pronin in Modern::Perl
С
А если for внезапно макрос, то вообще атас
Убить себя можно разными способами. Макросы один из них, нет смысла обсуждать. Особенно когда подключил perl.h, это просто пособие по говномакросам. Половина хидеров с++ не компилятся если ты подключил perl.h
источник

b

basiliscos in Modern::Perl
Oleg Pronin
Плюс насколько я помню в сях компайлер предупредит о пустом стейтменте
нет
источник

OP

Oleg Pronin in Modern::Perl
-Wall -Wextra
warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
if(x); {
источник

SZ

Sergey Zhmylove in Modern::Perl
Dmitriy Momotyuk
в каком-то видосе говорили что foreach по бенчмаркам быстрее
Lol
источник

С

С in Modern::Perl
И для for-a?
источник