私が継承したコードを浄化していますが、この行がありますが、正直言って、私に教えてくれるRubocopが間違っているのか分かりません。私はちょうどこの警官を過ぎて取得しようとしていますrubocopの犯罪が何が間違っているのかわからない
:
total_cost = tmp_totals.inject { |total, tmp_val| total + tmp_val }
私はこのようになります。このエラー
app/models/item_count.rb:58:40: C: Name inject block params |acc, elem|
を取得しています。それは私に修正するように何を言っているすべてのアイデア?
'total_cost = tmp_totals.inject(:+)'または 'total_cost = tmp_totals.sum'で行全体を置き換えないのはなぜですか?本当に質問に答えるわけではありませんが、それはナンセンスの曲がりを通らずにふきとりを締めさせるでしょう。 –
リストに 'inject'や' reduce'を実行するときに、空のリスト条件を扱うデフォルト値を持つことを忘れないでください: 'inject(0){...}'。 – tadman