62.5.11. Delegování iterátoru

Delegating each

class C
    include Enumerable
    ...
    def each(&proc)
        @myarray.each do |e|
            proc.call(e)
        end
    end
end

Nebo lépe

def each(&block)
    @myarray.each(&+block)
end

S použitím modulu Forwardable pak

require 'forwardable'

class C
    extend Forwardable
    def_delegators(:@myarray, :each)
end

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .