Dizeye değerler enjekte etmek için sprintf benzeri biçimlendirmeyi kullanabilirsiniz. Bunun için dizenin yer tutucular içermesi gerekir. Argümanlarınızı bir diziye yerleştirin ve şu yollardan birini kullanın: (Daha fazla bilgi için Kernel :: sprintf belgelerine bakın .)
fmt = 'The %s %s the %s'
res = fmt % [animal, action, other_animal]
res = sprintf(fmt, animal, action, other_animal)
Hatta bağımsız değişken numarasını açıkça belirtebilir ve bunları karıştırabilirsiniz:
'The %3$s %2$s the %1$s' % ['cat', 'eats', 'mouse']
Veya, karma anahtarları kullanarak bağımsız değişkeni belirtin:
'The %{animal} %{action} the %{second_animal}' %
{ :animal => 'cat', :action=> 'eats', :second_animal => 'mouse'}
%Operatöre tüm bağımsız değişkenler için bir değer sağlamanız gerektiğini unutmayın . Örneğin, tanımlamadan kaçınamazsınız animal.