Perlでハッシュのハッシュでソートするには?

[上に] [前に] [次に]
andi 2000/02/05(土) 23:38:23
一応検索しましたが、上手く探せませんでしたので・・・

$LIST{$hoge}->{'num'}
という感じの値をソートしたいのですが、

foreach(sort{$b->{'num'} <=> $a->{'num'}} keys %LIST)
では上手くソートされません・・・

書き方自体間違っているような気がしますので、
どなたか、助けて下さい。
よろしくお願いします。

B-Cus 2000/02/06(日) 01:00:59
とりあえず
 sort { print "$a $b\n" } keys %LIST
として、$a と $b に何が入っているのかを調べてみては。

B-Cus 2000/02/06(日) 01:09:36
-w を付ければ $a->{'num'} はなぜうまくいかないか
(何をしているのか) 理解できると思います。

andi 2000/02/06(日) 12:08:47
[[解決]]
$b $aに格納される値は%LISTのキーでしたね。
初歩的なミスで申し訳ないです。

foreach(sort{$LIST{$b}->{'num'} <=> $LIST{$a}->{'num'}} keys %LIST)

で解決しました。

[上に] [前に] [次に]