2

私はRubyを学び始めており、print使用しています.2つの文字列フォーマットを使用できることがわかりました:

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

もちろん、違いの 1 つは、最初のパラメーターでは渡すパラメーターの型を指定する必要がないことですが、私が本当に知りたいのは、どちらが Ruby でより適切に機能するか、およびその他のヒントを提供することです。自分。

ありがとう。

4

1 に答える 1

3

ほとんどの人.to_sは、オブジェクトのメソッドを自動的に呼び出して値を表示するため、前者のメソッドを使用します。クラスのメソッドをオーバーライドして、.to_s必要なものを表示させることで、これを有利に利用できます。

率直に言って、私が見たどのコードでも、2 番目の方法が使用されているのを見たことがありません。

于 2013-02-26T22:18:00.503 に答える