What is Ruby equivalent of Python's `s= "hello, %s. Where is %s?" % ("John","Mary")` What is Ruby equivalent of Python's `s= "hello, %s. Where is %s?" % ("John","Mary")` python python

What is Ruby equivalent of Python's `s= "hello, %s. Where is %s?" % ("John","Mary")`


The easiest way is string interpolation. You can inject little pieces of Ruby code directly into your strings.

name1 = "John"name2 = "Mary""hello, #{name1}.  Where is #{name2}?"

You can also do format strings in Ruby.

"hello, %s.  Where is %s?" % ["John", "Mary"]

Remember to use square brackets there. Ruby doesn't have tuples, just arrays, and those use square brackets.


In Ruby > 1.9 you can do this:

s =  'hello, %{name1}. Where is %{name2}?' % { name1: 'John', name2: 'Mary' }

See the docs


Almost the same way:

"hello, %s. Where is %s?" % ["John","Mary"]# => "hello, John. Where is Mary?"