我有一个方法,它返回一个数组(如果它包含任何元素),如果它是 nil,则返回 false:
def check_for_four
@four = []
check_values.each do |key, value| ###check_values return hash with key and values as numbers
@four << key if value == 4
end
if @four == nil
return false
else
return @four
end
end
但后来,如果我调用一个方法
if some_object.check_for_four
puts "true"
else
puts "false"
end
它总是返回 true,即使 @four 数组为空。这是为什么?