elementare Wertebereiche
|
|
Zahlen
|
natürliche
ganze
reelle Zahlen
|
|
aus der Mathematik übernommen
|
Char
|
aus Programmiersprachen übernommen
|
| |
Aufzählungsbereiche
|
data Enum = V1 | V2 | ... | Vn
|
| |
strukturierte Wertebereiche
|
für
|
|
Verbund (Paare, Triple, n-Tupel)
Vereinigung
Option (Maybe)
Summe (Either)
Liste ([...])
Menge (Set)
Tabelle (Map)
|
| |
Liste |
type L = [E]
|
Operationen |
null, head, tail, length, ++, ==, ...
|
| |
|
OMT:
|
| |
Menge |
type S = Set E
|
Operationen |
union, intersection, include, in, =, ...
|
| |
|
OMT:
|
| |
Tabelle
map
dictionary
assoziatives array
|
type Map = Map K A
|
Operationen |
Mengenoperationen
einfügen, überschreiben, suchen, selektieren
|
| |
|
OMT:
|
| |
Verbund
record
kartesisches Produkt
|
type Tuple = (Comp1, ... , Compn)
|
Operationen |
Konstruktion, Selektion, Vergleich
|
| |
|
OMT:
|
| |
Vereinigung |
date Sum = Constr1 ... | ... | Constrn ...
|
Operationen |
Test auf Gleichheit, Bereichstest, ...
|
| |
|
OMT:
|
| |
|