"1", "b"=> "", "c"=> "2"} 现在我有一个 ruby​​ 函数,它计算这个散列,如果它找到一个空值的键则返回 true。我-6ren">
gpt4 book ai didi

ruby - 在 ruby​​ 哈希中搜索空值

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

我有一个像这样的 ruby 散列

h = {"a"=> "1", "b"=> "", "c"=> "2"}

现在我有一个 ruby​​ 函数,它计算这个散列,如果它找到一个空值的键则返回 true。我有以下函数,它即使哈希中的所有键都不为空也始终返回 true

def hash_has_blank(hsh)  
hsh.each do |k,v|
if v.empty?
return true
end
end
return false
end

我在这里做错了什么?

最佳答案

试试这个:

def hash_has_blank hsh
hsh.values.any? &:empty?
end

或者:

def hash_has_blank hsh
hsh.values.any?{|i|i.empty?}
end

如果您使用的是旧的 1.8.x Ruby

关于ruby - 在 ruby​​ 哈希中搜索空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3658150/

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