我正在清理一些我继承的代码并且有这条线但是说实话,我不确定rubocop试图告诉我它的错误.
total_cost = tmp_totals.inject { |total, tmp_val| total + tmp_val }
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误
app/models/item_count.rb:58:40: C: Name inject block params |acc, elem|
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
我只是想通过这个警察.是什么想法告诉我修复?
默认情况下,Rubocop希望您将这两个变量命名为acc而elem不是total和tmp_val.您可以在自己的rubycop.yml中配置它想要的变量.默认设置如下:
Style/SingleLineBlockParams:
Methods:
- reduce:
- acc
- elem
- inject:
- acc
- elem
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
375 次 |
| 最近记录: |