我有一個叫做Food
的類;這是一個非常簡單的課程,它只有名字,價格和大卡。我創建3種Food
:使用reduce來求和數組中的對象的屬性
@Food1 = Food.new("Pear", 12, 120)
@Food2 = Food.new("Apple", 15, 100)
@Food3 = Food.new("Banana", 20, 200)
然後我創建的食品稱爲Menu
數組:
@Menu = [@Food1, @Food2, @Food3]
我需要總結的所有prices
與reduce
方法,並將其存儲在@Food1
。我已經實現了+
方法爲food
類:
def + (other)
@price + other.price
end
,我試圖做的事:
@Food1 = @Menu.reduce(:+)
但它不工作。你有一些想法,我怎麼能達到這個?
Ruby約定認爲變量和方法名應該全部小寫。在這種情況下,這是'@ food1'和'@ menu'。 – tadman
「不工作」是什麼意思?有錯誤嗎? – tadman
顯示你的其他相關部分代碼。沒有定義'initialize'方法,你的代碼將無法工作。沒有訪問器方法,你的代碼將無法工作。 – sawa