当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Hash.rassoc(obj)用法及代码示例


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。



相关用法


注:本文由纯净天空筛选整理自 Hash.rassoc(obj) Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。