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


Ruby Hash.each用法及代码示例


Hash.each 方法

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

方法说明:

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

用法:

    Hash_object.each{|key,value| block}

所需参数:

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

范例1:

=begin
  Ruby program to demonstrate each method
=end

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

puts "Hash each implementation"

str = hsh.each{|key,value| puts "#{key} is #{value}"}
puts str

输出

Hash each implementation
name is Zorawar
class is ukg
school is AASSC
place is Haridwar
{"name"=>"Zorawar", "class"=>"ukg", "school"=>"AASSC", "place"=>"Haridwar"}

说明:

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

范例2:

=begin
  Ruby program to demonstrate each method
=end

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

puts "Hash each implementation"

str = hsh.each
puts str

输出

Hash each implementation
#<Enumerator:0x0000558aa3b8d8b8>

说明:

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



相关用法


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