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


Ruby Hash.each_value用法及代码示例


Hash.each_value 方法

在本文中,我们将研究 Hash.each_value 方法。这种方法的用法原理可以通过它的名字来预测,但它并不像看起来那么简单。那么,我们将在其余内容中借助其语法和程序代码来理解该方法。

方法说明:

该方法是Ruby 库中专门为Hash 类定义的公共实例方法。此方法的用法方式是为散列对象中存在的每个单独的键至少调用一次块。散列对象中存在的键作为参数传递。此方法打印传递的单个键的值。如果您没有提供任何块,那么您应该期待一个枚举数作为 each_value 方法的返回值。

用法:

    Hash_object.each_value{|value| block}

所需参数:

此方法不接受任何参数。但是,您可以通过此方法传递一个块。

范例1:

=begin
  Ruby program to demonstrate each_value method
=end

hsh={"name"=>"Zorawar","class"=>"ukg","school"=>"AASSC","place"=>"Haridwar"}

puts "Hash each_value implementation"

str = hsh.each_value{|value| puts " value:- #{value}"}
puts str

输出

Hash each_value implementation
 value:- Zorawar
 value:- ukg
 value:- AASSC
 value:- Haridwar
{"name"=>"Zorawar", "class"=>"ukg", "school"=>"AASSC", "place"=>"Haridwar"}

说明:

在上面的代码中,您可能会观察到我们正在 Hash.each_value 方法的帮助下打印哈希对象中的每个值。该方法正在调用一个块,该块将值作为来自哈希对象的参数。此方法遍历哈希对象,对其进行处理并为我们提供所需的输出,或者您可以说让我们知道存储在哈希中的值。您还可以观察到该方法正在返回一个哈希对象。

范例2:

=begin
  Ruby program to demonstrate each_value method
=end

hsh={"name"=>"Zorawar","class"=>"ukg","school"=>"AASSC","place"=>"Haridwar"}

puts "Hash each_value implementation"

str = hsh.each_value
puts str

输出

Hash each_value implementation
#<Enumerator:0x00005606681dddb8>

说明:

在上面的代码中,您可以观察到,当我们在没有块的情况下调用方法时,我们得到了从该方法返回的枚举数。



相关用法


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