古い記事
ランダムジャンプ
新しい記事
RSS を取ってきて処理する Perl スクリプトを cron で動かしていたんだけど、モジュールのアップデートがあったのか、最近エラーが出てうまく動かなくなっていることに気がついた。

こんなエラーが出てた:
Can't locate object method "items" via package "XML::RSS" at ...

該当箇所はここ:
my $rss = XML::RSS->new;
$rss->parse($rss_cont);
...
foreach (@{$rss->items}) { # ←ココ!!!
   ...
}

こうしたら治った:
foreach (@{$rss->{items}}) {
   ...
}

ハッシュのキーは横着せずにちゃんと「{」と「}」で囲っておくべきであった。
こういう横着した書き方は他のプログラムにもありそうで怖いなあ。
見つけ次第修正していきます……。