當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。