ruby - Ruby 中的 "\n"(换行符)和 "\r"(回车符)有什么区别?

标签 ruby newline whitespace linefeed

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/

相关文章:

git - git commit --cleanup=whitespace 到底做了什么?

ruby-on-rails - 未初始化的常量 CustomersController - Rails

c# - 从字符串中删除所有空格的有效方法?

ruby-on-rails - Ruby on Rails - 模型和关系表

unix - 在流中不需要换行符的情况下执行 sed

git 和 CR 与 LF(但不是 CRLF)

javascript - 奇怪的 JavaScript 换行符拆分行为

php - 用单个空格替换制表符和空格,用单个换行符替换回车和换行符

ruby - 尝试在 ubuntu 16.04 上进行 ruby​​-install

ruby-on-rails - XMPP4r - 无法检索离线消息