我们说我有以下哈希:
hash = {"One" => [1,2,3,4], "Two" => [1,5,6,7], "Three" => [1,8,9,10]}
我想创建一个条件语句,如果ever数组的每个第一个元素都等于1,则放置一个字符串。
由于哈希键值对中的每个数组都以1开头,因此条件为真。
这是我一直在尝试的一些代码:
if hash.each_value {|array| array[0] == 1}
puts "Hello World"
答案 0 :(得分:1)
if hash.all?{|_, array| array[0] == 1}
puts "Hello World"
end
或
if hash.values.all?{|array| array[0] == 1}
puts "Hello World"
end
答案 1 :(得分:0)
hash.values.all?{|e|e.first == 1} ? "Hello World" : nil