2017-01-30 5 views

答えて

2

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 
関連する問題