November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
W języku Ruby blok kodowy (lub po prostu „blok”) jest obiektem zawierającym pewien fragment kodu, wraz z informacją kontekstową niezbędną do jego wykonywania. Bloki kodowe są najbardziej spektakularną cechą charakterystyczną języka Ruby i jednocześnie najbardziej kłopotliwym jego mechanizmem dla programistów przyzwyczajonych do innych języków. Tak naprawdę blok kodowy można utożsamiać z nienazwaną metodą.
W większości nowoczesnych języków programowania można odnaleźć elementy przypominające koncepcyjnie bloki języka Ruby: w języku C są to wskaźniki funkcji, w C++ — obiekty funkcyjne, w Pythonie — lambdy i listy składane (list comprehensions), w Perlu — anonimowe funkcje, a w Javie anonimowe klasy wewnętrzne. ...