動作しているコードがいくつかありますが、多くの警告を吐き出しています。
foreach my $item ( sort {$item_rank{$a} <=> $item_rank{$b}} @items{
...
}
私の問題は、すべてのアイテムにランクがあるわけではないため、出力に警告が散らばっていることです。ランクのないものを長持ちさせたい。コードを次のように変更することを考えています。
foreach my $item ( sort {
$item_rank{$a} = 99999 if(!exist $item_rank{$a});
$item_rank{$b} = 99999 if(!exist $item_rank{$b});
$item_rank{$a} <=> $item_rank{$b}} @items{
...
}
私の質問は、99999 の代わりに設定できる特定の値があるかどうかです。現在のセットアップでは 99999 に到達することはありませんが、コードをより堅牢にしたいと考えています。
ありがとう