Ruby格式之间的差异

时间:2013-02-26 22:14:40

标签: ruby

我开始学习Ruby,我正在使用print,我发现它可以使用两种字符串格式:

  1. print "#{var}"
  2. print "%r %d %r" % [var1,var2,var3]
  3. 当然,一个区别在于,在第一个中你不需要输入你传递的参数类型,但我真正想知道的是哪一个对Ruby有效,还有一些其他提示你可以给我。

    感谢。

1 个答案:

答案 0 :(得分:3)

大多数人使用前一种方法,因为它会自动调用对象的.to_s方法来显示值。您可以通过覆盖类的.to_s方法来使用它,以使其显示您想要的任何内容。

坦率地说,我从来没有见过我看过的任何代码中使用的第二种方法。