gpt4 book ai didi

Ruby:删除哈希中具有特定值的所有键值对

转载 作者:数据小太阳 更新时间:2023-10-29 06:46:28 25 4
gpt4 key购买 nike

我的哈希:

hash={value1: "2",value2: "1",value3: "6",value4: "2" }  

我想要的是像这样删除所有值为“2”的键值对:

hash={value2: "1",value3: "6"}   

怎么做?

最佳答案

这是如何使用 delete_if

hash={value1: "2",value2: "1",value3: "6",value4: "2" } 
hash.delete_if{|_,v| v == "2"}
# => {:value2=>"1", :value3=>"6"}
hash
# => {:value2=>"1", :value3=>"6"}

如果你不想修改原来的hash 那么你也可以使用 Hash#reject :

hash={value1: "2",value2: "1",value3: "6",value4: "2" } 
new_hash=hash.reject{|_,v| v == "2"}
# => {:value2=>"1", :value3=>"6"}
hash # => {:value1=>"2", :value2=>"1", :value3=>"6", :value4=>"2"}

关于Ruby:删除哈希中具有特定值的所有键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18809029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com