Go to Google Groups Home    comp.lang.ruby
Re: multiple blocks (unfold)

men...@rydia.net

Sorry, needs some parens to parse:

Quoting men...@rydia.net:

>  def Array.unfold( s, &block )
>    unfolder = Unfolder.new &block
>    arr = []
>    until unfolder.stop? s
>      arr << unfolder.f( s )
>      s = unfolder.g( s )
>    end
>    arr
>  end

-mental