如果我说

puts "Hello"

和决定增加额外的换行符我需要这样做:

puts "Hello\n"

具有串在该字符是难看。有没有办法做到这一点,不污染我的字符串?

有帮助吗?

解决方案

只要拨打另一个电话到puts

puts "Hello"
puts

其他提示

puts "Hello",""

我经常发现自己加上一个常数在红宝石到包含这些字符

NEW_LINE = "\n"

puts "Hello" + NEW_LINE

我觉得是更具可读性和进行了更改的所有换行符如果容易有谁决定用别的东西各线在以后的日子中分离出来。

你觉得这样看起来更好?


puts "Hello"+$/

原因红宝石使用“\ n”表示换行是因为基于Ruby的C. MRI它是用C语言编写,甚至JRuby是用Java编写的,其是基于C ++这是基于C ...你的理念!因此,所有这些C风格的语言使用“\ n”表示新的生产线。

您可以编写自己的方法,其作用类似于看跌,但增加了基于参数的方法,新的生产线。

您可以只写

p "Hello"
p 

如果你想保持它简短这应该工作以及

好了,我不认为一个明确的换行符是丑陋的。 mipadi的回答也很不错。只是扔在另一个答案,使各条线组成的数组,然后以新行加入阿雷。 :)

你想要什么固定的: 为脚本输入:

puts "Hello there"
puts "Goodbye"

从脚本输出:

Hello thereGoodbye

修复了该问题: 输入脚本:

puts "Hello there"
puts
puts "Goodbye"

从脚本输出:

Hello there
Goodbye
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top