いくつかのHaskellファイルがで実行されたとしましょう
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