Одна из особенностей, которые я люблю в Perl является LISP-вдохновило (?) Возможность фильтрации содержимого из списка вещей, с простым синтаксисом
@result_list = grep { test($_) } @unfiltered_list;
где функция тестирования будет применяться ко всем элементам @unfiltered_list для создания @result_list.
Это функция, которая существует и на других языках? (PHP? Python?) В противном случае, как я мог легко намекнуть не-Perlers (ученикам) о том, что я имею в виду с помощью такого кода?
РЕШЕНИЕ: filter
на большинстве языков, as seen on wikipedia. Спасибо за подсказку, чуваки.
У вас есть определенный язык в виду? Как вы указали, это доступно в Lisp и его вариантах. – Ether
на большинстве языков высокого уровня, если они поддерживают 'grep', он называется' filter'. 'grep' - это два символа короче и, следовательно, больше perlish (и больше unixish) :) –
array_filter() в PHP. – Matthew