Lese kommandolinjeargumenter

Haskell:
Lese kommandolinjeargumenter

Hvordan:

For å lese argumenter fra kommandolinjen i Haskell, kan du bruke getArgs fra System.Environment. Her er et enkelt eksempel:

import System.Environment (getArgs)

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

Kjører du programmet med runghc myprogram.hs arg1 arg2 arg3, blir resultatet:

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

Dykk Dypere:

I Haskell, som i mange andre språk, er kommandolinjeargumenter essensielle for interaktivitet. Det startet med UNIX og C, hvor int main(int argc, char *argv[]) lar deg håndtere argumenter.

Det finnes alternativer til getArgs, som getProgName for programnavnet, eller mer avanserte biblioteker som optparse-applicative for rike og komplekse argumenter. Selve implementasjonen i Haskell håndterer argumentene som en liste av strenger, noe som gjør det lett å jobbe med.

Det er også viktig å validere og håndtere forventede og uventede argumenter på en sikker måte for å unngå feil i kjøringen av programmet.

Se Også: