1, "d" => 2, "f" => 35 } 我可以使用 Hash#has_value? 和 Hash#has_key? 分别-6ren">
gpt4 book ai didi

ruby - 检测哈希中是否存在键值对

转载 作者:太空宇宙 更新时间:2023-11-03 17:31:18 24 4
gpt4 key购买 nike

我找不到确定哈希中是否存在键值对的方法。

h4 = { "a" => 1, "d" => 2, "f" => 35 }

我可以使用 Hash#has_value?Hash#has_key? 分别查找有关键或值的信息,但如何检查是否存在一对?

我所追求的伪代码:

if h4.contains_pair?("a", 1)

最佳答案

只需使用这个:

h4['a'] == 1

这对我来说似乎太过分了,但你可以用这样的方法对 Hash 进行猴子修补:

class Hash
def contains_pair?(key, value)
key?(key) && self[key] == value
end
end

关于ruby - 检测哈希中是否存在键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36000372/

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