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?