- 1
map { push @{ $cgih->{add_result}->{errors} }, 'НЕ добавлено: ' . $_->{title} } @failed_comps;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−116
map { push @{ $cgih->{add_result}->{errors} }, 'НЕ добавлено: ' . $_->{title} } @failed_comps;
Видимо теперь использовать for это уже не по-пацански!
PS: push внутри map - сильно.
Данный код можно было написать так:
push @{ $cgih->{add_result}->{errors} }, 'НЕ добавлено: ' . $_->{title} for @failed_comps;
Вариант krushi мне понравился
Но единственное непонятно , чем же так плох вариант push внутри map ?
ванила синтакс мапа это `@output = map { conversion; } @input` на что как бы имя оператора очень сильно и намекает.