Rozdział 7. Bloki kodowe i iteracje

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. ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.