Lesen von Kommandozeilenargumenten

Haskell:
Lesen von Kommandozeilenargumenten

How to:

import System.Environment (getArgs)

main :: IO ()
main = do
    args <- getArgs
    print args

Ausführen im Terminal:

runghc myprogram.hs arg1 arg2 arg3

Ausgabe:

["arg1", "arg2", "arg3"]

Deep Dive

Haskell, seit den späten 80ern entwickelt, bietet über das Modul System.Environment eine elegante Art, Kommandozeilenargumente zu lesen. Alternativ gibt es Bibliotheken, etwa optparse-applicative, für komplexere Argumente und schönere Hilfe-Texte. Die einfache getArgs-Funktion legt eine Liste von Strings an, wo jedes der Argumente eins zu eins übergeben wird. Wer mehr Kontrolle braucht, kann auf getOpt zurückgreifen, wo Parameter genauer spezifiziert werden können.

See Also