Concatenação de strings vs. interpolação em Ruby

Eu estou apenas começando a aprender Ruby (programação de primeira vez), e tenho uma questão sintática básica com relação a variáveis, e várias formas de escrever código.

"Learn to Program", de Chris Pine, me ensinou a escrever um programa básico como este ...

<code>num_cars_again= 2
puts 'I own ' + num_cars_again.to_s + ' cars.'
</code>

Isso é bom, mas eu me deparei com o tutorial sobre ruby.learncodethehardway.com, e foi ensinado a escrever o mesmo programa exato como este ...

<code>num_cars= 2
puts "I own #{num_cars} cars."
</code>

Ambos produzem a mesma coisa, mas obviamente a opção 2 é uma maneira muito mais curta de fazê-lo.

Existe alguma razão particular pela qual eu deveria usar um formato sobre o outro?

questionAnswers(4)

yourAnswerToTheQuestion