Причина, по которой Ruby использует «\ n» для перехода на новую строку, заключается в том, что он основан на C. Ruby MRI написан на C, и даже JRuby написан на Java, который основан на C ++ и C ... идея! Таким образом, все эти языки в стиле C используют «\ n» для новой строки.
Вы всегда можете написать свой собственный метод, который действует как put, но добавляет новые строки на основе параметра в метод.