在IRB中添加换行符/新行?

时间:2017-04-19 18:27:51

标签: ruby irb

如何在IRB / Ruby中添加换行符/换行符?我从中学到的这本书展示了这段代码:

print "2+3 is equal to "
print 2 + 3

没有告诉如何在没有按 Enter 的情况下进入第二行,这显然只是运行程序。

3 个答案:

答案 0 :(得分:2)

您可以在语句末尾使用分号,例如puts "hello";puts"world"

答案 1 :(得分:0)

这本书可能会采取非常小的步骤来引入这个想法:

print "Continues..."
puts "(Up to here)"

print功能只是向终端输出它给出的确切内容。 puts函数执行相同的操作,但也添加了换行符,这就是您想要的。

Ruby的做法是:

puts "2+3 equals #{2+3}" # Using string interpolation
puts "2+3 equals %d" % (2 + 3) # Using sprintf-style interpolation

现在,如果你正在使用irb,那就是一个Read-Evaluate-Print-Loop(REPL),这意味着只要你按Enter键,它就会按照设计执行你输入的所有内容。如果您想使用原始代码,则需要将其强行放在一行:

print "2+3 equals "; print 2+3

然后这将按预期工作。 ;行分隔符在Ruby中很少使用,大多数样式指南鼓励您将内容拆分为多行,但如果您确实需要执行单行,则可以这样做。

在编写代码时,例如.rb文件,返回键仅用于格式化,不执行任何代码。

答案 2 :(得分:-1)

你可以在第一行之后加一个分号,如下所示:

print "2+3 is equal to ";
print 2 + 3