1
を返します。それはなぜですか、それを修正する方法ですか?Enum.reduceは、私はこれを持っているモデルの代わりに、私のモデルでは数
を返します。それはなぜですか、それを修正する方法ですか?Enum.reduceは、私はこれを持っているモデルの代わりに、私のモデルでは数
Enum.reduce
には、reduce/2
とという2つのバージョンがあります。 2つの引数を取るものは、あなたのコレクションの最初の要素を最初のアキュムレータ - あなたの場合は最初のChildItem
とします。
あなたはアキュムレータ自分として初期費用0
提供されてやりたい:
def total_price(self) do
Enum.reduce(self.child_items, 0, fn(x, acc) ->
x.price + acc
end)
end
は、あなたが2番目のパラメータとして '0'渡したかったですの? 'Enum.reduce(self.child_items、0、fn(...) - > ... end)'? – Dogbert