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)
で解決しました。
[上に]
[前に]
[次に]