読者です 読者をやめる 読者になる 読者になる

Encode.pm が古いと Filter::Regexp でコケる

ひさしぶり。
Perl-5.8.2 (Vine Linux 3.2) と Encode.pm ($Encode::VERSION 1.9801) で Filter::Regexp を使おうとしたら、

Too many arguments for Encode::decode_utf8 at /home/fujiwara/devel/plagger/lib/Plagger/Plugin/Filter/Regexp.pm line 20, near "Encode::FB_CROAK)"

となってコケた。2引数の decode_utf8.

Encode.pm が古いのが悪いんだろう。Encode.pm を最新 (2.18) にしたら直った。
http://search.cpan.org/src/DANKOGAI/Encode-2.18/Changes を見る限り、

1.99 2003/12/29 02:47:16
! Encode.pm
  prototype bug in decode_utf8() fixed

これか。

META.yml には Encode の記載が無いけど、

requires:
  Encode: 1.99

としたほうがいいのかな。