November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy stworzyć metodę współpracującą z blokiem kodowym, w sposób podobny do metod Array#each, Fixnum#upto i innych wbudowanych metod tego rodzaju.
Tworzenie metod współpracujących z blokami kodowymi nie wymaga żadnych szczególnych zabiegów — z każdą z metod można związać taki blok. W ciele metody wywołanie tego bloku odbywa się za pomocą słowa kluczowego yield:
def call_twice puts "Zaraz wywołam blok kodowy." yield puts "Za chwilę ponownie wywołam blok kodowy." yield end call_twice { puts "WŁAŚNIE WYKONUJE SIĘ BLOK KODOWY." } # Zaraz wywołam blok kodowy. # WŁAŚNIE WYKONUJE SIĘ BLOK KODOWY. # Za chwilę ponownie wywołam blok kodowy. # WŁAŚNIE WYKONUJE SIĘ BLOK KODOWY. ...