在Ruby上std :: endl等效?

时间:2014-12-27 06:07:37

标签: ruby cross-platform

我无法找到它。

发现您可以使用chomp删除它们,但不能创建它们。

2 个答案:

答案 0 :(得分:2)

global variable $/代表输入记录分隔符(默认为换行符(\n))。

>> $/
=> "\n"

Kernel#gets这样的方法用它来确定输入边界。

答案 1 :(得分:0)

只要您以文本模式(默认)处理文件,Ruby本身就将操作系统的行尾字符序列转换为Ruby中的"\n"

  • 以文本模式读取文件时,所有行尾都将显示为"\n"
  • 以文本模式写入文件时,所有换行符"\n"将被写为操作系统的行尾字符序列。

因此,出于所有实际目的,在文本模式下处理文件时,可以将"\n"用作常量来表示特定于操作系统的行结尾,例如std :: endl。

来源:How to make your Ruby code work on Windows PCs, section "Get your file modes right"