0
這裏的問題:「寫,打印的數字從1到100,但對於三種打印倍數程序‘菲斯’,而不是數量和五個打印的倍數‘嗡嗡’對。數字是三個和五個印刷品「FizzBuzz」的倍數。「紅寶石FizzBuzz和/或
我的代碼下面的作品,但我不明白爲什麼,在最後一行,它爲f || b而不是f & b?
不應同時F和B必須是真理,以恢復FizzBuzz,而不是F或B'
puts (1..100).map {|i|
f = i % 3 == 0 ? 'Fizz' : nil
b = i % 5 == 0 ? 'Buzz' : nil
f || b ? "#{ f }#{ b }" : i
}
你是如何設法寫出你不明白的工作代碼的? – Blorgbeard
只需通過紙上的代碼來處理像'3','5','15'和'1'這樣的'i'的值。 – millimoose
我試過&第一次,因爲我認爲它會起作用。然後我嘗試||它的工作。這就是我管理的方式。 – hopheady