我开始学习Ruby,我正在使用print
,我发现它可以使用两种字符串格式:
print "#{var}"
print "%r %d %r" % [var1,var2,var3]
当然,一个区别在于,在第一个中你不需要输入你传递的参数类型,但我真正想知道的是哪一个对Ruby有效,还有一些其他提示你可以给我。
感谢。
答案 0 :(得分:3)
大多数人使用前一种方法,因为它会自动调用对象的.to_s
方法来显示值。您可以通过覆盖类的.to_s
方法来使用它,以使其显示您想要的任何内容。
坦率地说,我从来没有见过我看过的任何代码中使用的第二种方法。