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 argsKjø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