std::endl在Ruby上的等价物?

问题描述 投票:2回答:2

我就是找不到。

发现你可以用 chomp但不知道如何创建它们。

ruby cross-platform
2个回答
2
投票

有一个 全局变量 $/ 代表输入记录的分隔符(默认为换行符 (\n)).

>> $/
=> "\n"

方法如 Kernel#gets 来确定输入边界。


0
投票

只要你在文本模式下处理文件(默认),Ruby本身就会将操作系统的行末字符序列翻译成 "\n" 在Ruby中。

  • 当以文本模式从文件中读取时,所有的行尾都会显示成 "\n".
  • 当以文本模式写入文件时,所有的换行字符都会被删除。"\n" 将被写成操作系统的行末字符序列。

所以在文本模式下处理文件时,出于所有实际目的,你可以使用 "\n" 作为一个常量来表示操作系统特定的行结束,就像std::endl一样。

来源:Ruby代码如何在Windows电脑上运行,"正确理解文件模式 "一节。如何让你的Ruby代码在Windows电脑上工作,"正确理解文件模式 "一节。.

© www.soinside.com 2019 - 2024. All rights reserved.