如果我输入类似的内容:
example = {"Example_Key" => "Example_Value"}
example["Example_Key"]
解释器将返回"Example_Value"
,这是值。有没有办法输入一个值并获得密钥?
答案 0 :(得分:3)
是的,有:
example = {"Example_Key" => "Example_Value"}
example.key "Example_Value" # => "Example_Key"
查看文档Hash#key
返回给定值出现次数的键。如果未找到值,则返回
nil
。
答案 1 :(得分:1)
您可以创建一个以其他方式工作的哈希:
inverted = example.invert # => {"Example_Value"=>"Example_Key"}
inverted["Example_Value"] # => "Example_Key"