为什么在Windows 10 Pro中而不是在Mac中使用rubocop攻击(检测到C:回车符)?

时间:2019-03-26 10:14:02

标签: ruby windows

以下代码:

def fix(value)
  value << 'xyz'
  value = value.upcase
  value.concat('!')
end

s = 'hello'
t = fix(s)

puts s
puts t

在Mac中未显示任何rubocop攻击,但显示

C: Carriage return character detected
def fix(value) ...
^^^^^^^^^^^^^^

在Windows 10专业版中。

1 个答案:

答案 0 :(得分:2)

Unix和Windows使用不同的字符表示newline。 Unix使用line feed"\n"),而Windows使用carriage return + line feed"\r\n")。

只需将Windows计算机上的IDE配置为仅使用Unix版本即可。