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


Ruby Hash.select用法及代碼示例


Hash.select 方法

在本文中,我們將研究 Hash.select 方法。這種方法的用法原理可以通過它的名字來預測,但它並不像看起來那麽簡單。那麽,我們將在其餘內容中借助其語法和程序代碼來理解該方法。

方法說明:

該方法是ruby庫中專門為Hash類定義的公共實例方法。此方法的用法方式是從塊已評估為假的哈希對象中刪除每個鍵值對。如果您不提供任何塊,則此方法將返回一個枚舉器。

此方法是非破壞性方法的示例之一,其中由方法創建的更改是非永久性或臨時性的。

用法:

    Hash_object.select
    or
    Hash_object.select{|key,value| block}

所需參數:

此方法不需要任何參數。您將需要傳遞一個包含該方法的塊以更好地實現。

範例1:

=begin
  Ruby program to demonstrate select method
=end	

hash1={"color"=>"Black","object"=>"car","love"=>"friends","fruit"=>"Kiwi","vege"=>"potato"}

puts "Hash select implementation"

puts "Enter the key you want to keep:"
ky = gets.chomp

puts "Hash after select:#{hash1.select{|key,value| key==ky}}"

puts "Self hash object:#{hash1}"

輸出

Hash select implementation
Enter the key you want to keep:
 color
Hash after select:{"color"=>"Black"}
Self hash object:{"color"=>"Black", "object"=>"car", "love"=>"friends", "fruit"=>"Kiwi", "vege"=>"potato"}

說明:

在上麵的代碼中,您可以觀察到我們在 Hash.select() 方法的幫助下從哈希對象中刪除元素。您可以看到該方法正在刪除該方法返回 false 的所有元素。此方法是非破壞性方法的示例之一,因為它不會在自哈希對象中創建更改。

範例2:

=begin
  Ruby program to demonstrate select method
=end	

hash1={"color"=>"Black","object"=>"car","love"=>"friends","fruit"=>"Kiwi","vege"=>"potato"}

puts "Hash select implementation"

puts "Hash after select:#{hash1.select}"

puts "Self hash object:#{hash1}"

輸出

Hash select implementation
Hash after select:#<Enumerator:0x000055fd5496c880>
Self hash object:{"color"=>"Black", "object"=>"car", "love"=>"friends", "fruit"=>"Kiwi", "vege"=>"potato"}

說明:

在上麵的代碼中,您可以觀察到此方法在調用時返回一個枚舉數,而在調用時不提供任何塊。



相關用法


注:本文由純淨天空篩選整理自 Hash.select Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。