gpt4 book ai didi

ruby - 检查散列是否有一个包含一些文本的键

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

我想检查一个散列是否有一个包含一些文本的键。它可能不是确切的键,但键必须包含(如 .include?)文本。我的解决方案是:

some_hash.select {|k,v| k.include? "foo"}.empty?

但这会生成一个哈希值。我只想检查 key 是否存在。有更好的方法吗?

最佳答案

这样会好一点:

some_hash.any? {|k, v| k.include? "foo"}

(对我来说,这读作 “哈希是否有任何包含‘foo’的键?”)

或者,这可能效率较低,但实际上效率更高一些(见评论),并且可能更具可读性:

some_hash.keys.any? {|k| k.include? "foo"}

关于ruby - 检查散列是否有一个包含一些文本的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7115281/

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