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


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


Hash.values_at() 方法

在本文中,我们将研究 Hash.values_at() 方法。可以假设该方法的用法原理,因为它的名称非常常见,但也存在一些隐藏的复杂性。让我们在语法和程序代码的帮助下阅读它的定义并理解它的实现。

方法说明:

该方法是一个公共实例方法,属于 Ruby 语言库中的 Hash 类。此方法的用法方式是返回一个数组,该数组包含在调用时与该方法一起传递的键的所有值。此方法遍历整个哈希对象并找到指定的键的特定值。如果 Hash.values_at() 方法给定的键不存在于散列对象中,则该方法将返回一个空数组实例。

用法:

    Hash_object.values_at(keys, ...)

所需参数:

此方法可以接受任意数量的参数。这些参数只不过是您要查找其值的键。

范例1:

=begin
  Ruby program to demonstrate Hash.values_at method
=end	

hsh = {"colors"  => "red","city"=>"Nainital", "Fruit" => "Grapes", "anything"=>"red","sweet"=>"ladoo"}

puts "Hash.values_at implementation"

puts "Enter the first key:"
ky1 = gets.chomp

puts "Enter the second key:"
ky2 = gets.chomp

puts "Enter the third key:"
ky3 = gets.chomp

ary = hsh.values_at(ky1,ky2,ky3)

puts "values present in the array are:"
ary.each do |key|
	puts key
end

输出

Hash.values_at implementation
Enter the first key:
 colors
Enter the second key:
 city
Enter the third key:
 Fruit
values present in the array are:
red
Nainital
Grapes

说明:

在上面的代码中,您可以观察到我们可以尝试借助 Hash.values_at() 方法来获取值。您可以看到该方法返回的数组包含该方法传递的所有键值。

范例2:

=begin
  Ruby program to demonstrate Hash.values_at method
=end	

hsh = {"colors"  => "red","city"=>"Nainital", "Fruit" => "Grapes", "anything"=>"red","sweet"=>"ladoo"}

puts "Hash.values_at implementation"

ary = hsh.values_at("life","bike")

puts "values present in the array are:"
ary.each do |key|
	puts key
end

输出

Hash.values_at implementation
values present in the array are:

说明:

在上面的代码中,您可以观察到我们正在尝试借助 Hash.values_at() 方法从哈希对象中获取值。您可以看到,当用户传递的键不在哈希中时,该方法返回一个空数组实例。



相关用法


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