Concatenación de cuerdas vs. interpolación en Ruby

Estoy empezando a aprender Ruby (programación por primera vez), y tengo una pregunta sintáctica básica con respecto a las variables y varias formas de escribir código.

"Learn to Program" de Chris Pine me enseñó a escribir un programa básico como este ...

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

Esto está bien, pero luego me topé con el tutorial en ruby.learncodethehardway.com, y me enseñaron a escribir el mismo programa exacto como este ...

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

Ambos producen lo mismo, pero obviamente la opción 2 es una forma mucho más corta de hacerlo.

¿Hay alguna razón en particular por la que debería usar un formato sobre el otro?

Respuestas a la pregunta(4)

Su respuesta a la pregunta