在Ruby中,“ \ n”(换行符)和“ \ r”(回车符)有什么区别?

时间:2018-10-02 18:06:35

标签: ruby newline whitespace linefeed

y = "Ruby\riscool"
x = "Ruby\niscool"

if x == y
  puts x
  puts y
else
  print 'Not equal!'
end

换行符和回车符都给出相同的输出。但是,上面的代码为false,并触发else语句。我不明白如何获得相同的输出,但是两者不相等?有人可以举例说明两个空格字符之间的区别吗?谢谢!

1 个答案:

答案 0 :(得分:0)

\n 和 \r 对输出没有太大影响,它们都用于打印新行,尽管它们执行相同的操作,但它们是不同的,可以在输入的情况下观察到,例如,如果我们得到一个矩阵输入如:

1 2 3 (\n)

4 5 6 (\n)

7 8 9 (\r)

为了给新行作为输入,当输入结束回车开始播放时,我们将使用 \n(enter),即 (\r)。