November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Tworzymy metodę, w której proste wywoływanie stowarzyszonego bloku kodowego za pomocą instrukcji yield jest niewystarczające. Chcielibyśmy mieć możliwość przypisania bloku do zmiennej i operować na tej zmiennej niezależnie, na przykład przekazując ją (w roli stowarzyszonego bloku kodowego) do innej wywoływanej metody.
Należy do tworzonej metody przekazać blok kodowy pod postacią ostatniego parametru formalnego, poprzedzonego znakiem ampersanda (&). Znak ampersanda odróżnia w języku Ruby „zwykłe” parametry formalne od parametrów blokowych.
Przekazany do wywoływanej metody blok kodowy może być przekształcony w obiekt Proc, który następnie przypisany zostanie zmiennej. ...