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"}
说明:
在上面的代码中,您可以观察到此方法在调用时返回一个枚举数,而在调用时不提供任何块。
相关用法
- 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.rehash用法及代码示例
- Ruby Hash.each_value用法及代码示例
- Ruby Hash.values用法及代码示例
- Ruby Hash.replace()用法及代码示例
- Ruby Hash.compact用法及代码示例
- Ruby Hash.reject用法及代码示例
- Ruby Hash.assoc()用法及代码示例
- Ruby Hash.flatten用法及代码示例
- Ruby Hash.invert用法及代码示例
注:本文由纯净天空筛选整理自 Hash.select Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。