哈希拒絕方法
在本文中,我們將研究 Hash.reject 方法。這種方法的用法原理可以通過它的名字來預測,但它並不像看起來那麽簡單。那麽,我們將在其餘內容中借助其語法和程序代碼來理解該方法。
方法說明:
該方法是ruby庫中專門為Hash類定義的公共實例方法。此方法創建的更改不是永久或暫時的,因為此方法是非破壞性方法的一個示例。此方法的用法方式是刪除塊被評估為 false 的所有鍵。如果您不提供任何塊,則將返回一個枚舉器。
用法:
Hash_object.reject{|key,value| block}
所需參數:
此方法不需要任何參數。但是,可以傳遞一個塊以獲得所需的結果。
範例1:
=begin
Ruby program to demonstrate reject method
=end
hsh = Hash.new()
hsh["color"] = "Black"
hsh["age"] = 20
hsh["school"] = "Angels' Academy Haridwar"
hsh["college"] = "Graphic Era University"
puts "Hash reject implementation"
puts "#{hsh.reject{|key,value| key>="school"}}"
puts "Hash contents are:#{hsh}"
輸出
Hash reject implementation {"color"=>"Black", "age"=>20, "college"=>"Graphic Era University"} Hash contents are:{"color"=>"Black", "age"=>20, "school"=>"Angels' Academy Haridwar", "college"=>"Graphic Era University"}
說明:
在上麵的代碼中,您可以觀察到我們正在根據某些條件從哈希對象中刪除鍵。該方法返回一個散列,其中包含所有在條件測試時為假的鍵。該方法不會在散列對象上創建永久性更改。
範例2:
=begin
Ruby program to demonstrate reject method
=end
hsh = Hash.new()
hsh["color"] = "Black"
hsh["age"] = 20
hsh["school"] = "Angels' Academy Haridwar"
hsh["college"] = "Graphic Era University"
puts "Hash reject implementation"
puts "#{hsh.reject}"
puts "Hash contents are:#{hsh}"
輸出
Hash reject implementation #<Enumerator:0x0000559c8a0466a0> Hash contents are:{"color"=>"Black", "age"=>20, "school"=>"Angels' Academy Haridwar", "college"=>"Graphic Era University"}
說明:
在上麵的代碼中,您可以觀察到,當我們在沒有任何塊的情況下調用該方法時,已經返回了一個枚舉數,而不會對實際哈希進行任何更改。
相關用法
- Ruby Hash.rehash用法及代碼示例
- Ruby Hash.replace()用法及代碼示例
- Ruby Hash.rassoc(obj)用法及代碼示例
- Ruby Hash.keep_if用法及代碼示例
- Ruby Hash.fetch_values()用法及代碼示例
- Ruby Hash.delete_if用法及代碼示例
- Ruby Hash.fetch()用法及代碼示例
- Ruby Hash.each用法及代碼示例
- Ruby Hash.keys用法及代碼示例
- Ruby Hash.transform_keys用法及代碼示例
- Ruby Hash.each_key用法及代碼示例
- Ruby Hash.insert()用法及代碼示例
- Ruby Hash.values_at()用法及代碼示例
- Ruby Hash.each_value用法及代碼示例
- Ruby Hash.values用法及代碼示例
- Ruby Hash.compact用法及代碼示例
- Ruby Hash.assoc()用法及代碼示例
- Ruby Hash.select用法及代碼示例
- Ruby Hash.flatten用法及代碼示例
- Ruby Hash.invert用法及代碼示例
注:本文由純淨天空篩選整理自 Hash.reject Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。