有没有办法从值访问键?

时间:2014-07-13 07:50:11

标签: ruby hash key

如果我输入类似的内容:

example = {"Example_Key" => "Example_Value"}
example["Example_Key"]

解释器将返回"Example_Value",这是值。有没有办法输入一个值并获得密钥?

2 个答案:

答案 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"