- 1
map { push @{ $cgih->{add_result}->{errors} }, 'НЕ добавлено: ' . $_->{title} } @failed_comps;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−116
map { push @{ $cgih->{add_result}->{errors} }, 'НЕ добавлено: ' . $_->{title} } @failed_comps;
Видимо теперь использовать for это уже не по-пацански!
Мистер Хэнки 15.11.2010 20:00 # +1
PS: push внутри map - сильно.
Oleg_quadro 15.11.2010 22:35 # 0
Lure Of Chaos 16.11.2010 01:19 # 0
fey 17.11.2010 08:21 # 0
antonfin 17.11.2010 09:42 # +1
Данный код можно было написать так:
push @{ $cgih->{add_result}->{errors} }, 'НЕ добавлено: ' . $_->{title} for @failed_comps;
Мистер Хэнки 17.11.2010 09:57 # 0
krushi 17.11.2010 15:52 # +4
fey 17.11.2010 19:57 # 0
Вариант krushi мне понравился
Но единственное непонятно , чем же так плох вариант push внутри map ?
Dummy00001 18.11.2010 00:38 # +3
ванила синтакс мапа это `@output = map { conversion; } @input` на что как бы имя оператора очень сильно и намекает.
krushi 18.11.2010 01:25 # +3
guest 01.01.2011 18:59 # −2
antonfin 05.01.2011 16:06 # +1
Мистер Хэнки 10.01.2011 21:18 # 0