Ruby在某个地方有跨平台EOL的常量吗?

d11*_*wtq 18 ruby

我需要格式化以换行符结尾的String.我只想添加一个"\n",但我希望这也适用于Windows.许多语言都有一个常量,根据平台提供适当的CR/LF/CRLF序列,但我似乎无法在Ruby中找到任何东西.它存在吗?

ste*_*lag 27

Ruby有四个(!)

p $/
p $-0
require 'English'
p $RS
p $INPUT_RECORD_SEPARATOR
Run Code Online (Sandbox Code Playgroud)

使用IO#puts(= File#puts)将处理正确的EOL,无需手动设置.

  • 这些都是 *input* 记录分隔符,而不是跨平台 EOL 字符。在 Windows 上,它们也被设置为 `"\n"`。 (4认同)