2012-01-15 21 views

risposta

45

È inoltre possibile impostare gli argomenti della riga di comando in ghci

ghci> :set args foo bar 
ghci> main 

o

ghci> :main foo bar 
+2

sì, peccato il il collegamento non attiva la traccia – gatoatigrado

15

È possibile utilizzare la funzione System.Environment.withArgs per eseguire main con gli argomenti desiderati.

Ecco una sessione di esempio (dettagli irrilevanti elise):

$ ghci 
GHCi, version 7.0.3: http://www.haskell.org/ghc/ :? for help 
Prelude> import System.Environment 
Prelude System.Environment> let main = getArgs >>= mapM_ putStrLn 
Prelude System.Environment> withArgs ["hello", "world"] main 
hello 
world 
10

È possibile utilizzare il comando :set:

Prelude> :set args whatever 

Ciò significa che i rendimenti getArgs["whatever"].

Quindi nel tuo caso si dovrebbe solo fare questo:

Prelude> :set args gecode_compile 
Problemi correlati