Do block vs brackets verwenden {}

Neu in Ruby, ziehe deine Newbie-Handschuhe an.

Gibt es einen Unterschied (obskur oder praktisch) zwischen den folgenden beiden Ausschnitten?

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

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

Mir ist klar, dass Sie mit der geschweiften Klammer den Block in einer Zeile platzieren können

my_array.each { |item| puts item }

Aber gibt es darüber hinaus zwingende Gründe, eine Syntax über der anderen zu verwenden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage