skip to main content

kiesler.at

Haskell Datentypen
updated by rck, 2004-10-03

Haskell verfügt über eine starke Typisierung. Dieser Artikel möchte einen Einblick in die verfügbaren Datentypen geben.

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13

Ganze Zahlen

Ganze Zahlen haben in Haskell natürlich einen sehr hohen Stellenwert. Neben den üblichen Operatoren gibt es auch die Exponentation. Außerdem wird zwischen Subtraktion und Vorzeichenwechsel unterschieden(!).


Typ

Int (beschränkt auf 32bit)
Integer (unbeschränkt)


Konstanten

(Beispiele)
0 :: Int (Symbol für 0)
-42 :: Int (Symbol für -42)
2147483647 :: Int (Symbol für maxInt)


Operatoren

+ :: Int -> Int -> Int (Addition)
* :: Int -> Int -> Int (Multiplikation)
^ :: Int -> Int -> Int (Exponentation)
- :: Int -> Int -> Int (Subtraktion, Infix)
- :: Int -> Int (Vorzeichenwechsel, Prefix)

div :: Int -> Int -> Int (Division)
mod :: Int -> Int -> Int (Divisionsrest)

abs :: Int -> Int (Absolutbetrag)
negate :: Int -> Int (Vorzeichenwechsel)


Relatoren

> :: Int -> Int -> Bool (echt größer)
>= :: Int -> Int -> Bool (größer gleich)

Int -> Bool (kleiner gleich)
< :: Int -> Int -> Bool (echt kleiner)

== :: Int -> Int -> Bool (gleich)
/= :: Int -> Int -> Bool (ungleich)
(beide auf Argumente beliebiger Typen anwendbar --> Overloading!)

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13



RSSComments - Make a comment
The comments are owned by the poster. We are not responsible for its content.
RSSAll Articles
2008, 2007, 2006, 2005, 2004