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å:
- Haskell System.Environment Documentation
- optparse-applicative på Hackage for kompleks argumenthåndtering
- Learn You a Haskell for Great Good! for en mer omfattende introduksjon til Haskell