在 IRB 中添加第 break/new 行?
Add line break/new line in IRB?
如何在 IRB/Ruby 中添加 line-break/new-line?我正在学习的书显示了这段代码:
print "2+3 is equal to "
print 2 + 3
不告诉如何在不按 Enter 的情况下转到第二行,这显然只是运行程序。
你可以在第一行后面加一个分号,像这样:
print "2+3 is equal to ";
print 2 + 3
那本书可能采取非常微小的步骤来介绍这个想法:
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
,这是一个读取-评估-打印-循环 (REPL),这意味着它会在您按回车键后立即执行您输入的所有内容,这是设计的。如果你想使用你原来的代码,你需要强制在一行:
print "2+3 equals "; print 2+3
那么这将按预期工作。 ;
行分隔符在 Ruby 中很少使用,大多数风格指南都鼓励您将内容分成多行,但如果您确实需要做一行,这就是方法。
写入代码时,比如 .rb
文件,return 键仅用于格式化,不执行任何代码。
你可以像这样在语句末尾使用分号 puts "hello";puts"world"
如何在 IRB/Ruby 中添加 line-break/new-line?我正在学习的书显示了这段代码:
print "2+3 is equal to "
print 2 + 3
不告诉如何在不按 Enter 的情况下转到第二行,这显然只是运行程序。
你可以在第一行后面加一个分号,像这样:
print "2+3 is equal to ";
print 2 + 3
那本书可能采取非常微小的步骤来介绍这个想法:
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
,这是一个读取-评估-打印-循环 (REPL),这意味着它会在您按回车键后立即执行您输入的所有内容,这是设计的。如果你想使用你原来的代码,你需要强制在一行:
print "2+3 equals "; print 2+3
那么这将按预期工作。 ;
行分隔符在 Ruby 中很少使用,大多数风格指南都鼓励您将内容分成多行,但如果您确实需要做一行,这就是方法。
写入代码时,比如 .rb
文件,return 键仅用于格式化,不执行任何代码。
你可以像这样在语句末尾使用分号 puts "hello";puts"world"