在IRB中添加线路断开/新线路



如何在IRB/Ruby中添加线路/新线?我是从显示此代码的书中学习的书:

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

不告诉如何进入第二行而无需击中 Enter ,显然只运行了程序。

您可以在语句结束时使用semicolon,例如 puts "hello";puts"world"

那本书可能正在采取很小的步骤来介绍这个想法:

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

print函数仅输出到终端,完全给出了终端。puts函数也可以执行相同的功能,但也添加了一个newline,这是您想要的。

这样做的比例更高:

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

现在,如果您使用的是 irb,那是一个读取评估式纸环(repl(,这意味着它在按Enter(通过设计(下执行您输入的所有内容。如果要使用原始代码,则需要将其强加于一行:

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

那将按预期工作。;线分离器很少在Ruby中使用,大多数样式指南都会鼓励您将事物分配到多条线上,但是如果您确实需要进行单线,这就是方法。

在编写代码时,说 .rb文件返回键只是用于格式化并且不执行任何代码。

您可以在第一行之后放一个分号:

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

最新更新