Alles in Haskell hat einen Typ: Int, Integer (beliebig groß), Double, Bool, Char, String (eine Liste von Char). Mit :: schreibst du Typsignaturen, zum Beispiel quadrat :: Int -> Int. Der Compiler kann Typen erkennen, Signaturen gelten aber als guter Stil.
Variablen sind unveränderlich: let x = 5 bindet einen Namen an einen Wert, ändert ihn aber nie.
quadrat :: Int -> Int
quadrat x = x * x
begruessung :: String -> String
begruessung name = "Hallo " ++ name
main :: IO ()
main = do
print (quadrat 7) -- 49
putStrLn (begruessung "Mia")
print (2 ^ 100 :: Integer) -- beliebig große ZahlenMerke
::beschreibt Typena -> bist eine Funktion von a nach b- Werte sind unveränderlich
Aufgabe
Schreibe verdreifache :: Int -> Int und rufe sie auf.