Многострочный блок Ruby без конца

Я новичок в Ruby, поэтому извиняюсь за такой простой вопрос, но что-то не так с этим кодом -

3.upto(9) {
  print "Hello"
  puts " World"
}

или

3.upto(9) { |n|
  print "Hello "
  puts n
}

Он работает достаточно хорошо, но в большинстве примеров кода, которые я вижу, используется синтаксис

3.upto(9) do |n|
  print "Hello "
  puts n
end

. Это просто соглашение об использовании фигурных скобок только для отдельных операторов? Исходя из C / C #, первый кажется мне более естественным, но когда я в Риме!

20
задан Brian Campbell 9 September 2010 в 20:17
поделиться