В чем разница между "\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).

Другие вопросы по тегам