我在Python中使用列表理解語法時遇到了一些麻煩,所以我開始考慮如何在Perl中實現同樣的功能,這是我更熟悉的。我意識到基本示例(取自this page)都可以在Perl中用map
或grep
完成。Perl列表解析是否與Perl中的map/grep相同?
E.g.
(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;
所以是「列表理解」只是看中術語「映射和/或篩選列表」或者有更多的嗎?
只適用於py2k。 – SilentGhost 2009-09-13 21:47:48