-- Haskell Introduction -- Jost Berthold, VL Par. in fkt. Spr. -- -- Parameters.hs -- für GHC und Hugs (in Hugs keine Parameter) --------------------------------------------- module Main where import System -- getargs -- I/O in Haskell: main :: IO () main = do args <- getArgs -- args :: [String] putStrLn "Ihre Parameter:" printList args putStr "Bitte Eingabe: " -- Syntax error x <- getLine putStrLn ("Sie haben " ++ x ++ " eingegeben.") -- Ausgabe einer Liste (Rekursion mit IO-Funktionen) printList :: [String] -> IO () printList [] = return () -- Abbruch printList (x:xs) = do putStrLn x -- ein Element schreiben printList xs -- Rekursion