値からキーを取得する必要があるため、レール上にコードを書きました。しかし、私のコードは、次のように考えるスマートな方法ではありません。
TYPE = {
1 => "A", 2 => "B", 3 => "C", 4 => "D"
}
def get_key_from_value(val)
TYPE.each do |k,v|
if v==val
return k
end
end
nil
end
puts get_key_from_value "B" #=> 2
値を使用して Ruby の Hash オブジェクトのキーを取得する最もスマートな方法を教えてください。