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


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