2012-01-15 83 views

回答

45

您還可以在ghci中設置命令行參數

ghci> :set args foo bar 
ghci> main 

ghci> :main foo bar 
+2

是啊,太糟糕了快捷方式不會打開跟蹤 – gatoatigrado 2012-01-15 03:50:46

15

可以使用System.Environment.withArgs函數來執行main你所需的參數。

下面是一個例子會話(不相關的細節省略掉):

$ 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

可以使用:set命令:

Prelude> :set args whatever 

這將意味着getArgs返回["whatever"]

所以你的情況你應該這樣做:

Prelude> :set args gecode_compile