Ruby中带有示例的Hash.key?(value)方法

Hash.key?(value)方法

在本文中,我们将研究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

说明:

借助于以上代码,证明了当哈希对象中存在两个具有相同值的键时,而不是返回两个键,此方法仅返回找到值存在的第一个键。