Hash.rassoc(obj) 方法
在本文中,我们将研究 Hash.rassoc(obj) 方法。无法假设该方法的用法原理,因为它的名称完全不同。让我们在语法和程序代码的帮助下阅读它的定义并理解它的实现。
方法说明:
该方法是一个公共实例方法,属于 Ruby 语言库中的 Hash 类。 Hash.rassoc() 方法用于检查值(键值)是否是特定 Hash 实例的一部分,并且该 Hash 实例应该是正常的 Hash 实例。异常意味着 Hash 实例是多个 Array 实例及其键的 Hash 或者您可以说它是多个键和值的集合,它本身就是 Array 类的对象。让我们通过语法并演示此方法的程序代码。
如果您正在考虑它将返回什么,那么让我告诉您,它将返回第一个包含的 Hash 实例,它在键值对中发现该值的存在。如果它没有在任何哈希中找到值,它将返回 "nil"。
用法:
Hash_instance.rassoc(obj)
所需参数:
这个方法只接受一个参数,而这个参数只不过是一个我们想要检查其存在的对象。
范例1:
=begin
Ruby program to demonstrate Hash.rassoc method
=end
hsh = {"colors" => "red",
"letters" => "a", "Fruit" => "Grapes"}
puts "Hash.rassoc implementation:"
puts "Enter the Value you want to search:-"
ky = gets.chomp
if (hsh.rassoc(ky))
puts "Value found successfully"
puts "Values are:#{hsh.rassoc(ky)}"
else
puts "Value not found!"
end
输出
Hash.rassoc implementation: Enter the Value you want to search:- blue Value not found!
说明:
在上面的代码中,可以发现我们调用了Hash.rassoc()方法的Hash实例是一个普通的Hash实例。它不是多个 Array 实例及其特定键的集合。它使用找到用户输入的值的键返回整个 Array 实例。
范例2:
=begin
Ruby program to demonstrate Hash.rassoc method
=end
hsh = {"color"=> ["green","blue","yellow"],"vege"=> ["papaya","brinjal"]}
puts "Hash rassoc implementation:"
puts hsh.rassoc("green")
输出
Hash rassoc implementation:
说明:
在上面的代码中,可以验证Hash.rassoc()方法对异常的Hash实例不起作用。即使该值存在于 Hash 中,它也会返回 nil。
相关用法
- Ruby Hash.rehash用法及代码示例
- Ruby Hash.replace()用法及代码示例
- Ruby Hash.reject用法及代码示例
- Ruby Hash.keep_if用法及代码示例
- Ruby Hash.fetch_values()用法及代码示例
- Ruby Hash.delete_if用法及代码示例
- Ruby Hash.fetch()用法及代码示例
- Ruby Hash.each用法及代码示例
- Ruby Hash.keys用法及代码示例
- Ruby Hash.transform_keys用法及代码示例
- Ruby Hash.each_key用法及代码示例
- Ruby Hash.insert()用法及代码示例
- Ruby Hash.values_at()用法及代码示例
- Ruby Hash.each_value用法及代码示例
- Ruby Hash.values用法及代码示例
- Ruby Hash.compact用法及代码示例
- Ruby Hash.assoc()用法及代码示例
- Ruby Hash.select用法及代码示例
- Ruby Hash.flatten用法及代码示例
- Ruby Hash.invert用法及代码示例
注:本文由纯净天空筛选整理自 Hash.rassoc(obj) Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。