我有方法,它返回任一的陣列(如果它包含任何元素)或假如果它是零:紅寶石方法不會返回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。這是爲什麼?
零和空是不一樣的東西 – 2013-02-22 16:09:26