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.