在本文中,我们将研究Hash.key?(value)方法。无法假定该方法的工作原理,因为它的名称完全不同。让我们阅读其定义并在语法和程序代码的帮助下了解其实现。
方法说明:
该方法是Public实例方法,属于Hash类,它位于Ruby语言库中。此方法的工作方式是检查哈希对象中是否存在特定值,如果哈希中存在该值,则返回其键。如果找不到调用该方法时传递给用户的值,则该值将返回nil。
语法:
Hash.key(value)
Argument(s)
需要:
此方法仅需要一个参数,并且该值仅是您要获取的键的值。
范例1:
=begin Ruby program to demonstrate Hash.key(value) method =end hsh = {"colors" => "red","letters" => "a", "Fruit" => "Grapes"} puts "Hash.key(value) implementation:" puts "Enter the value you want to search:" value = gets.chomp if (hsh.key(value)) puts "Value found successfully key is #{hsh.key(value)}" else puts "Key not found!" end
输出结果
Hash.key(value) implementation: Enter the value you want to search: red Value found successfully key is colors
说明:
在上面的代码中,您可以观察到我们正在通过使用哈希key(value)
值在值的帮助下找到键。方法。可以看到,我们正在向用户询问他/她想找到其键的值。首先,我们正在检查该值是否存在于哈希中。如果哈希对象中不存在该方法,则该方法将返回“ nil”,并且您将不会得到任何结果。
范例2:
=begin Ruby program to demonstrate Hash.key(value) method =end hsh = {"colors" => "red","letters" => "a", "Fruit" => "Grapes", "anything"=>"red"} puts "Hash.key(value) implementation:" puts "Enter the value you want to search:" value = gets.chomp if (hsh.key(value)) puts "Value found successfully key is #{hsh.key(value)}" else puts "Key not found!" end
输出结果
Hash.key(value) implementation: Enter the value you want to search: red Value found successfully key is colors
说明:
借助于以上代码,证明了当哈希对象中存在两个具有相同值的键时,而不是返回两个键,此方法仅返回找到值存在的第一个键。