Я читаю файл с исходным кодом. Мне нужно добавить 2 пробела перед каждой строкой. Это то, что я делаю.
data = read_file
data.split(/\n/).collect {|l| ' ' + l}.join('\n')
Однако после присоединения, когда я делаю пут, он печатает \ n буквально, и это не разрыв строки. Как это исправить?
Вам необходимо использовать двойные кавычки ( "
) вместо одинарная кавычка. Замените это:
'\n'
на это:
"\n"
Подробнее об этом здесь .
Вы можете использовать \ r \ n
вместо этого, если хотите ваши окончания строк должны быть CRLF
вместо LF
(некоторые редакторы Windows, такие как Блокнот, не увидят разрыв строки LF
).