Werte:
4 :: Int ; "foo" ++ "bar" :: String
Aktionen mit Resultat und Nebenwirkung:
writeFile "foo.text" "bar" :: IO () readFile "foo.text" :: IO String putStrLn (show 4) :: IO ()
Nacheinanderausführung von Aktionen:
do s <- readFile "foo.text" putStrln (show (length s))
Start einer Aktion: im Hauptprogramm
main :: IO () main = do ...