foo = [10,20,30,40,50,60]
foo_total = 0
foo.each do |f|
print foo_total += f
end
print foo_total
此代碼示例的輸出將是10 30 60 100 150 210 210
但我實際上是尋找10 20 30 40 50 60 210
我知道,它可以通過使用下面的代碼紅寶石+ =賦值運算符
foo = [10,20,30,40,50,60]
foo_total = 0
foo.each do |f|
print f
foo_total += f
end
print foo_total
不過來實現,有沒有更優雅的方法,只需要在foo.each
塊中的一行?
編輯:它不僅對輸出之外,還對具有可變foo_total包含所有值的富
我想你可以使用像'print(foo_total + = f) - f'這樣的憎惡。 –
'print f; foo_total + = f'是一行,但不是一個語句。 – MxyL