如何在IRB / Ruby中添加换行符/换行符?我从中学到的这本书展示了这段代码:
print "2+3 is equal to "
print 2 + 3
没有告诉如何在没有按 Enter 的情况下进入第二行,这显然只是运行程序。
答案 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