Généralement, la convention est d'utiliser {} lorsque vous effectuez une opération de petite taille, par exemple un appel de méthode ou d'un titre de comparaison, etc. donc c'est parfaitement logique
some_collection.each { |element| puts element }
Mais si vous avez un peu complexe logique qui va à plusieurs lignes puis utiliser n'fin comme
1.upto(10) do |x|
add_some_num = x + rand(10)
puts '*' * add_some_num
end
Fondamentalement, si votre bloc logique va à lignes multiples et ne peuvent pas être installés sur la même ligne, l'utilisation de 'ne de fin" et si votre bloc logique est simple et juste un simple/simple ligne de code, puis d'utiliser {}.