Lint/AmbiguousOperator: Оператор неоднозначного отрицательного числа

Я использую рубокоп драгоценный камень. Ниже приведен мой заводской код.

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)

Как решить эту проблему. ПОМОГИТЕ МНЕ, ПОЖАЛУЙСТА:(.

Заранее спасибо.

2 ответа

Решение

max_colors_cut_together -1 на самом деле синтаксис ruby ​​сахара для вызова метода max_colors_cut_together(-1)

Я не могу добавить больше к описанию ошибок Рубокопа, оно ясное и полное. Добавление скобок к -1:

max_colors_cut_together { -1 }

следует устранить эту ошибку.

Посмотрите эту таблицу как краткое руководство по шаблонам factory_bot.

Другие вопросы по тегам