假設一些Haskell的文件與如何設置一個程序的命令行參數GHCI?
runghc Queens.hs gecode_compile
現在執行的,失敗的,我想ghci
調試它。我如何通過選項gecode_compile
到程序中,所以getArgs
可以正確讀出呢?
謝謝!
假設一些Haskell的文件與如何設置一個程序的命令行參數GHCI?
runghc Queens.hs gecode_compile
現在執行的,失敗的,我想ghci
調試它。我如何通過選項gecode_compile
到程序中,所以getArgs
可以正確讀出呢?
謝謝!
您還可以在ghci中設置命令行參數
ghci> :set args foo bar
ghci> main
或
ghci> :main foo bar
可以使用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
可以使用:set
命令:
Prelude> :set args whatever
這將意味着getArgs
返回["whatever"]
。
所以你的情況你應該這樣做:
Prelude> :set args gecode_compile
是啊,太糟糕了快捷方式不會打開跟蹤 – gatoatigrado 2012-01-15 03:50:46