配列(要素が含まれている場合)または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
@four 配列が空の場合でも、常に true を返します。何故ですか?