Showing posts with label ruby. Show all posts
Showing posts with label ruby. Show all posts

Tuesday, May 3, 2011

Блоки и итераторы в Ruby

В Ruby блоки кода могут использоваться для того, чтобы создавать функции обратного вызова, а также итераторы.
Блоки кода - это то, что находится между скобками { } или do... end

Это блок:
{puts "Hi, man"}
И это тоже блок:
do
  food.buy("bread")
  bread.put
end
Итак, есть два варианта оформить блок. В чем разница?
Вообще, скобки { } более тесно связаны между собой, чем пара do/end.
Можно придерживаться стиля, когда скобки используют, чтобы оформить блок в одну строку, а пару do/end - чтобы оформить блок, который занимает больше одной строки.