古い記事
ランダムジャンプ
新しい記事
Net::Amazon(v0.35)[2006-10-17-2]で locale を jp にして
blended で search すると警告が出まくる。
$ua->search(blended => "Perl");
↓
Use of uninitialized value in numeric comparison (<=>) at ...

ということで、Net/Amazon/Response/Blended.pm の該当箇所(下記)を
コメントアウトするとOK。
@lines = sort { $a->{RelevanceRank} <=> $b->{RelevanceRank} } @lines;

どうやら Net::Amazon が見る locale=jp でのデータには RelevanceRank
が存在しないようだ。上記の行の直下に以下を書いて、jpのときと指定な
しのときとで確認した。
print join("\n", map {join(", ", keys %$_)} @lines), "\n";

RelevanceRank がなくても、最初からソートされているみたいなので、
sortの行を消しても問題なさそう。とはいえ確信なし。
まあしばらく使っていればおかしいところに気づくかな、と。