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 |