В Python эта идиома для форматирования строк довольно распространена
s = "hello, %s. Where is %s?" % ("John","Mary")
Что эквивалентно в Ruby?
Самый простой способ - интерполяция строк . Вы можете вставлять небольшие фрагменты кода Ruby прямо в свои строки.
name1 = "John"
name2 = "Mary"
"hello, #{name1}. Where is #{name2}?"
Вы также можете форматировать строки в Ruby.
"hello, %s. Where is %s?" % ["John", "Mary"]
Не забудьте использовать здесь квадратные скобки. В Ruby нет кортежей, только массивы, и в них используются квадратные скобки.
Почти так же:
irb(main):003:0> "hello, %s. Where is %s?" % ["John","Mary"]
=> "hello, John. Where is Mary?"
Фактически почти то же самое
s = "hello, %s. Where is %s?" % ["John","Mary"]