November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy wykonywać równolegle wiele iteracji, na przykład w celu znajdowania odpowiadających sobie elementów w kilku tablicach.
Równoległe iterowanie po kilku tablicach lub innych obiektach wykorzystujących moduł Enumerable wykonuje się stosunkowo łatwo za pomocą klasy SyncEnumerator zdefiniowanej w bibliotece generator. Metoda each tej klasy zwraca ciąg tablic, z których każda zawiera kolekcję elementów wywodzących się z pojedynczego kroku każdej z iteracji składowych:
require 'generator' enumerator = SyncEnumerator.new(%w{Four seven}, %w{score years}, %w{and ago}) enumerator.each do |row| row.each { |word| puts word } puts '---' end # Four # score # and # --- # seven # years # ago # --- ...