The analog to Enumerable#collect for a stream is a MappedStream wrapping another stream. A MappedStream is created by the method collect, thus modifying the behavior mixed in by Enumerable:
(1..5).create_stream.collect {|x| x**2}.type ==> Stream::MappedStream (1..5).collect {|x| x**2} ==> [1, 4, 9, 16, 25] (1..5).create_stream.collect {|x| x**2}.to_a ==> [1, 4, 9, 16, 25]
Creates a new MappedStream wrapping otherStream which calls the block mapping on each move.
# File lib/stream.rb, line 345 def initialize (otherStream, &mapping) super otherStream @mapping = mapping end
Generated with the Darkfish Rdoc Generator 2.