Perlの関数には引数を省略した場合に$_が引数として与えられたものとして振る舞う関数があるが、この性質を使うと気持ち悪いほどHaskellっぽいコードをPerlで書くことができる。 逆に、自分のようなPerlプログラマーがHaskellに入門する時は、「あーここでは$_が省略されてんのね」って考えるとポイントフリー記法とか理解しやすいと思った。 map まずは基本中の基本のmap。 Perl $, = ","; ## リスト出力のセパレータ (以下同様) $\ = "\n"; ## 出力行の末尾 (以下同様) my @fruits = qw(apple orange strawberry); print map { length } @fruits; # => 5,6,10