package feat-core
Library
Module
Module type
Parameter
Class
Class type
include IFSeqSig.IFSEQ_BASIC with type index = int and type 'a seq = 'a list
Constructors.
val empty : 'a seq
empty
is a sequence of length zero.
val zero : 'a seq
zero
is a synonym for empty
.
val singleton : 'a -> 'a seq
singleton x
is a sequence of length one whose single element is x
.
val one : 'a -> 'a seq
one
is a synonym for singleton
.
product s1 s2
is the Cartesian product of the sequences s1
and s2
. Its length is the product of the lengths of s1
and s2
. The first pair component is considered most significant.
map phi s
is the image of the sequence s
through the function phi
. If the user wishes to work with sequences of pairwise distinct elements, then phi
should be injective. If furthermore the user wishes to work with sequences that enumerate all elements of a type, then phi
should be surjective.
val up : int -> int -> int seq
up i j
is the sequence of the integers from i
included up to j
excluded.
get s i
is the i
-th element of the sequence s
. The index i
must be comprised between zero included and length s
excluded.
val foreach : 'a seq -> ('a -> unit) -> unit
foreach s k
iterates over all elements of the sequence s
. Each element in turn is passed to the loop body k
.