В чем разница между "\n" (перевод строки) и "\r" (возврат каретки) в Ruby?
y = "Ruby\riscool"
x = "Ruby\niscool"
if x == y
puts x
puts y
else
print 'Not equal!'
end
Символ новой строки и возврата каретки дают одинаковый вывод. Однако приведенный выше код является ложным и запускает оператор else. Может ли кто-то привести пример и объяснить разницу между двумя пробельными символами? Спасибо!
1 ответ
\n и \ r не имеют большого значения в выводе, оба используются для печати новой строки, хотя они выполняют одно и то же действие, они разные, это можно наблюдать в случае ввода, например, если мы получаем матрицу в качестве ввода, например:
1 2 3 (\ п)
4 5 6 (\ п)
7 8 9 (\ г)
чтобы ввести новую строку в качестве ввода, мы будем использовать \ n (ввод), когда вступает в действие возврат каретки конца ввода, который равен (\r).