Ваши вопросы не совсем понятны.Если вы просто хотите сделать printf
-подобную подстановку переменных, вы можете сделать это так, как показал вам Дейв:
> "%s %s %s" % ['A', 'B', 'C']
=> "A B C"
Если вы тоже хотите возиться с позициями, вы можете сделать что-то вроде следующего:
>> "%3$s %1$s %2$s " % ['A', 'B', 'C']
=> "C A B "
или:
>> "%1$s %1$s %2$s %3$s" % ['A', 'B', 'C']
=> "A A B C"
Использование ?
, которое вы помните, скорее всего, было в контексте запросов ActiveRecord.Это специфично для Rails и не работает в обычном Ruby.