2

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

  1. print "#{var}"
  2. print "%r %d %r" % [var1,var2,var3]

当然,一个区别是,在第一个中你不需要输入你传递的参数的类型,但我真正想知道的是其中哪一个更适合 Ruby 以及你可以提供的其他一些技巧我。

谢谢。

4

1 回答 1

3

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

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

于 2013-02-26T22:18:00.503 回答