Как добавить дополнительную строку новой строки с помощью "puts", не вставляя символ новой строки в строку?
Если я скажу
puts "Hello"
и решите добавить дополнительную строку новой строки, мне нужно сделать это:
puts "Hello\n"
Наличие этого символа в строке является уродливым. Есть ли способ сделать это, не загрязняя мою строку?
Ответ 1
Сделайте еще один вызов puts:
puts "Hello"
puts
Ответ 2
puts "Hello",""
Ответ 3
Я часто обнаруживаю, что добавляю константу в ruby, чтобы содержать эти символы
NEW_LINE = "\n"
puts "Hello" + NEW_LINE
Я думаю, что это более читаемо и легко меняет все символы новой строки, если кто-либо решает отделить каждую строку от чего-то еще в какой-то более поздний срок.
Ответ 4
Считаете ли вы, что это выглядит лучше?
puts "Hello"+$/
</& зло GT;
Ответ 5
Причина, по которой Ruby использует "\n" для новой строки, состоит в том, что ее основанный на C. Ruby MRI написан на C, и даже JRuby написан на Java, который основан на С++, который основан на C... вы получаете идея! Таким образом, все эти языки C-стиля используют "\n" для новой строки.
Вы всегда можете написать свой собственный метод, который действует как puts, но добавляет новые строки, основанные на параметре метода.
Ответ 6
вы можете просто написать
p "Hello"
p
Это должно сработать, если вы хотите сохранить его коротким и простым
Ответ 7
Ну, я не думаю, что явная строка новой строки является уродливой. Ответ mipadi также прекрасен. Чтобы просто добавить другой ответ, сделайте массив строк, затем присоединитесь к aray с помощью новой строки.:)
Ответ 8
Что вы хотите установить:
вход для script:
puts "Hello there"
puts "Goodbye"
Выход из script:
Hello thereGoodbye
Исправить проблему:
Вход для script:
puts "Hello there"
puts
puts "Goodbye"
Выход из script:
Hello there
Goodbye
Ответ 9
Один простой и понятный подход заключается в использовании кавычек для разделения ссылки на новую строку из остальной части вашего вывода, но сохраняйте ее в одной строке: