y = "Ruby\riscool"
x = "Ruby\niscool"
if x == y
puts x
puts y
else
print 'Not equal!'
end
换行符和回车符都给出相同的输出。但是,上面的代码是错误的,并触发了 else 语句。我不明白如何获得相同的输出,但两者都不相等?有人可以举例并解释两个空白字符之间的区别吗?谢谢!
最佳答案
\n 和\r 对输出没有太大影响 两者都用于打印新行,尽管它们执行相同的操作,但它们是不同的,可以在输入的情况下观察到,例如,如果我们将矩阵作为输入,例如:
1 2 3 (\n)
4 5 6 (\n)
7 8 9 (\r)
将新行作为输入,当输入结束回车开始播放时,我们将使用\n(enter),即 (\r)。
关于ruby - Ruby 中的 "\n"(换行符)和 "\r"(回车符)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52613980/