module Stream = struct ... end
Types | |
'a t |
The type of streams holding values of type 'a .Abstract |
Simple values | |
sempty |
'b t |
Functions |
from
: (int -> 'c option) -> 'c t |
Stream.from f
returns a stream built from the function f
.
To create a new stream element, the function f
is called with
the current stream count. The user function f
must return either
Some <value>
for a value or None
to specify the end of the
stream.
of_list
: 'd list -> 'd t |
of_string
: string -> char t |
of_channel
: Pervasives.in_channel -> char t |
iter
: f:('e -> unit) -> 'e t -> unit |
Stream.iter f s
scans the whole stream s, applying function f
in turn to each stream element encountered.
next
: 'f t -> 'f |
Stream.Failure
if the stream is empty.
empty
: 'g t -> unit |
()
if the stream is empty, else raise Stream.Failure
.
peek
: 'h t -> 'h option |
Some
of "the first element" of the stream, or None
if
the stream is empty.
junk
: 'i t -> unit |
count
: 'j t -> int |
npeek
: int -> 'k t -> 'k list |
npeek n
returns the list of the n
first elements of
the stream, or all its remaining elements if less than n
elements are available.
iapp
: 'l t -> 'l t -> 'l t |
icons
: 'm -> 'm t -> 'm t |
ising
: 'n -> 'n t |
lapp
: (unit -> 'o t) -> 'o t -> 'o t |
lcons
: (unit -> 'p) -> 'p t -> 'p t |
lsing
: (unit -> 'q) -> 'q t |
slazy
: (unit -> 'r t) -> 'r t |
dump
: ('s -> unit) -> 's t -> unit |