Lint错误" Literal' +'出现作为一个条件"当使用三元if

时间:2018-06-17 20:23:48

标签: ruby rubocop

我有一些代码。如果存在,它应该从字符串中删除尾随+

def remove_prefix(number)
  number.start_with? '+' ? number[1..-1] : number
end

但它没有按预期工作 - 它只返回false

remove_prefix('123')  #=> false
remove_prefix('+123') #=> false

Rubocop显示此错误:

  

Lint / LiteralAsCondition:Literal' +'作为一个条件出现。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

坏:number.start_with? '+' ? number[1..-1] : number
好的:number.start_with?('+') ? number[1..-1] : number