Lint/AmbiguousOperator:有歧义的负数运算符

Lint/AmbiguousOperator: Ambiguous negative number operator

我正在使用 rubocop gem。 以下是我的工厂机器人代码。

factory :cut, class: CutSetting do

  maximum_length 100
  max_colors_cut_together -1

end

Rubocop 给出负值 -1 的以下错误。

Lint/AmbiguousOperator:有歧义的负数运算符。如果它确实是一个负数运算符,则将方法参数括起来,或者如果它应该是一个减法,则在 - 的右侧添加一个空格。 (https://github.com/rubocop-hq/ruby-style-guide#method-invocation-parens)

如何解决这个问题。请帮助我:(.

提前致谢。

我无法对 Rubocop 的错误描述添加更多内容,它清晰而全面。给-1加上括号:

max_colors_cut_together { -1 }

应该消除那个错误。

查看此 cheatsheet 作为 factory_bot 模式的快速指南。

max_colors_cut_together -1实际上是ruby方法调用的语法糖max_colors_cut_together(-1)