2008年02月06日

Data::Validate::Domain 0.03を0.08にしたらエラー

livedoorClipに登録 | このエントリーをはてなブックマークに追加 | del.icio.usに登録 | MM/Memoに登録

先日「apt-get dist-upgrade」した


動かなくなってる。何故だ…。

[error] Can't use string ("domain_allow_single_label") as a HASH ref while "strict refs" in use at /usr/share/perl5/Data/Validate/Domain.pm line 276.
調べてみると、
Data::Validate::Domainのバージョンが0.03だったのが0.08になってた。


perldocで確認してみた


謎は解けた。

0.03の場合
use Data::Validate::Domain qw(is_domain);

is_domain($domain, domain_allow_single_label => 0);

0.08の場合
use Data::Validate::Domain qw(is_domain);

is_domain($domain, {domain_allow_single_label => 0});

0.08ではハッシュリファレンスを渡すようになっていた。
対応完了。


半袖 at 20:30 │Comments(0)TrackBack(0)Perl 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔