どのように私はハッシュを使用してPerlのVALUEに基づいてキーを取得するのですか? 私が持っている場合: Perlでハッシュを使った値に基づいてキーを取得する方法は?
"dime"=>"4"
"nickle"=>"5"
"quarter"=>"2"
"dollar"=>"6"
は今、私はそれらをソートし、最高は6 Iのwannaは「ドル」をつかむことができるようです。ここに私が試したものです:
# sort money based on count
my @sorted = sort {$deposit->{$b} cmp $deposit->{$a}} keys %$deposit;
my %rhash;
@rhash{values %deposit} = keys %deposit;
$owner = $rhash->{$sorted[0]}; #get highest count
は一意の値ですか? – Alnitak
リアルコードをコピー/貼り付けする必要があります。投稿コードにハッシュリファレンス($ deposit)とハッシュ(%deposit)の両方があります。それはあなたが本当に持っているものか、存在しないコードを修正することですか? ($ rhash /%rhash ...と同じです) – tadmc
@Alnitak、はい値は一意です – infinitloop