У Ruby есть константа для кросс-платформенного EOL где-нибудь?

Мне нужно форматировать строку, которая заканчивается символом новой строки. Я бы просто добавил "\n", но я хочу, чтобы это тоже работало на Windows. Многие языки имеют константу, которая обеспечивает соответствующую последовательность CR/LF/CRLF в соответствии с платформой, но я не могу ничего найти в Ruby. Он существует?

Ответы

Ответ 1

Ruby получил четыре (!)

p $/
p $-0
require 'English'
p $RS
p $INPUT_RECORD_SEPARATOR

Использование IO # puts (= File # puts) позаботится о правильном EOL, не нужно устанавливать его вручную.