如何使用'puts'添加额外的换行符而不将换行符添加到字符串中?

31 ruby string newline

如果我说

puts "Hello"
Run Code Online (Sandbox Code Playgroud)

并决定添加一个额外的换行符,我需要这样做:

puts "Hello\n"
Run Code Online (Sandbox Code Playgroud)

在字符串中使用此字符非常难看.有没有办法在不污染我的字符串的情况下这样做?

mip*_*adi 51

再打一次电话puts:

puts "Hello"
puts
Run Code Online (Sandbox Code Playgroud)

  • 我需要在 puts 之后添加一个字符串: `puts ""` (2认同)

Mic*_*are 23

puts "Hello",""
Run Code Online (Sandbox Code Playgroud)

  • 聪明,但阻碍了可读性.额外的看跌期间更容易理解. (2认同)

Ant*_*ony 5

我经常发现自己在 ruby​​ 中添加了一个常量来包含这些字符

NEW_LINE = "\n"

puts "Hello" + NEW_LINE
Run Code Online (Sandbox Code Playgroud)

我认为它更具可读性,并且如果有人决定在以后的某个日期用其他东西分隔每一行,则可以轻松更改所有换行符。