Подтвердить что ты не робот

Как добавить дополнительную строку новой строки с помощью "puts", не вставляя символ новой строки в строку?

Если я скажу

puts "Hello"

и решите добавить дополнительную строку новой строки, мне нужно сделать это:

puts "Hello\n"

Наличие этого символа в строке является уродливым. Есть ли способ сделать это, не загрязняя мою строку?

4b9b3361

Ответ 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

Один простой и понятный подход заключается в использовании кавычек для разделения ссылки на новую строку из остальной части вашего вывода, но сохраняйте ее в одной строке:

puts "Add an extra newline" "\n\n"