回答:
最も簡単な方法は文字列補間です。Rubyコードの小さな断片を文字列に直接挿入できます。
name1 = "John"
name2 = "Mary"
"hello, #{name1}. Where is #{name2}?"
Rubyでフォーマット文字列を実行することもできます。
"hello, %s. Where is %s?" % ["John", "Mary"]
角かっこを必ず使用してください。Rubyにはタプルはありません。配列だけで、角かっこを使用します。
'#{name1}'
"#{name1}"
'#{"abc"}' # => "\#{\"abc\"}"
、必要なのは"#{"abc"}" # => "abc"
Ruby> 1.9ではこれを行うことができます:
s = 'hello, %{name1}. Where is %{name2}?' % { name1: 'John', name2: 'Mary' }
ほとんど同じ方法:
irb(main):003:0> "hello, %s. Where is %s?" % ["John","Mary"]
=> "hello, John. Where is Mary?"