Perl 5.13.2 released!

Perlの開発版である5.13.2がリリースされた。

今回はかなり意欲的な変更を含んでいる。

  • 文字列置換における/r修飾子の導入。s/foo/bar/r は元の文字列を変更せず、置換後の文字列を返す。これは特に、mapと共に使用するときに威力を発揮する*1
  • ついにpackage宣言がblockを取れるようになった(!)

これは5.14が楽しみだ*2
See also perl5132delta.

*1:今までは map { my $s = $_; $s =~ s/foo/bar/; $s } @array としなければならなかったところを、map { s/foo/bar/r } @array とするだけでよくなる

*2:しかし、5.14がメジャーになる日が来るのかどうかは疑問の余地がある。