У меня возникли проблемы с поиском синтаксиса понимания списков в Python, поэтому я начал думать о том, как добиться того же самого в Perl, с которым я больше знаком. Я понял, что основные примеры (взятые из на этой странице) могут быть выполнены в Perl с помощью map
или grep
.
например.
(python) (perl)
S = [x**2 for x in range(10)] @S = map { $_**2 } ( 0..9 );
V = [2**i for i in range(13)] @V = map { 2**$_ } ( 0..12 );
M = [x for x in S if x % 2 == 0] @M = grep { $_ % 2 == 0 } @S;
Итак, это "понимание списка" просто причудливый термин для "карты и/или фильтрации списка" или есть ли еще что-то?