1
var = 5

puts "Method #1: #{var}"
puts "Method #2: %d" % var

あるとしても、それぞれの方法の長所と短所を探しています。

4

1 に答える 1

3

1つ目は単純な文字列補間で、2つ目はKernel#sprintfのシンタックスシュガーです。

変数データを含む文字列を生成する必要がある場合は、最初のものを使用します。2つ目は、変数を文字列に入れるだけでなく、特殊なフォーマットを行う必要がある場合に適しています。最初の方がパフォーマンスが向上するため、特殊なフォーマットが必要な場合を除いて、そのようにしてください。

そして、それが発生した場合は、"hello #{var}"よりもはるかに高速です"hello " + var

于 2012-05-09T03:23:13.583 に答える