Anda dapat menggunakan pemformatan seperti sprintf untuk memasukkan nilai ke dalam string. Untuk itu string harus menyertakan placeholder. Letakkan argumen Anda ke dalam array dan gunakan salah satu cara berikut: (Untuk info lebih lanjut, lihat dokumentasi untuk Kernel :: sprintf .)
fmt = 'The %s %s the %s'
res = fmt % [animal, action, other_animal] # using %-operator
res = sprintf(fmt, animal, action, other_animal) # call Kernel.sprintf
Anda bahkan dapat secara eksplisit menentukan nomor argumen dan mengacaknya:
'The %3$s %2$s the %1$s' % ['cat', 'eats', 'mouse']
Atau tentukan argumen menggunakan kunci hash:
'The %{animal} %{action} the %{second_animal}' %
{ :animal => 'cat', :action=> 'eats', :second_animal => 'mouse'}
Perhatikan bahwa Anda harus memberikan nilai untuk semua argumen ke %operator. Misalnya, Anda tidak dapat menghindari definisi animal.