Usando do block vs llaves {}

Nuevo en ruby, ponte los guantes de novato.

¿Hay alguna diferencia (oscura o práctica) entre los siguientes dos fragmentos?

my_array = [:uno, :dos, :tres]
my_array.each { |item| 
    puts item
}

my_array = [:uno, :dos, :tres]
my_array.each do |item| 
    puts item
end

Me doy cuenta de que la sintaxis de refuerzo le permitiría colocar el bloque en una línea

my_array.each { |item| puts item }

pero, aparte de eso, ¿existen razones de peso para utilizar una sintaxis sobre la otra?

Respuestas a la pregunta(4)

Su respuesta a la pregunta