2012-01-15 15 views

Respuesta

45

También puede establecer los argumentos de línea de comandos en ghci

ghci> :set args foo bar 
ghci> main 

o

ghci> :main foo bar 
+2

sí, lástima que la el atajo no enciende el rastro – gatoatigrado

15

Puede usar la función System.Environment.withArgs para ejecutar main con sus argumentos deseados.

He aquí un ejemplo de sesión (detalles irrelevantes elididas):

$ 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

Puede utilizar el comando :set:

Prelude> :set args whatever 

Esto significará que getArgs vuelve ["whatever"].

Así, en su caso, sólo debe hacer esto:

Prelude> :set args gecode_compile 
Cuestiones relacionadas