(過去記事のコピペなので内容が古いかも知れません)
Haskellでもコマンドラインで実行ファイルに引数を付けてみたくなった。
実行時に、引数を取って、それをあれこれ処理したい。
import System.Environment -- getArgs inputFile <- getArgs
でおk
ghc 7.4からimportすべきmoduleがSystemではなく、System.Environmentになったらしいので注意
最初Systemにしていてエラーが出て気づいた・・・
参考
ちなみに上記の例では、inputFileに["hoge"]のような文字列がリストに入ったかたちになる。
これでは少し手を加える必要があるので、文字列として使いたい場合は、
import System.Environment -- getArgs [inputFile] <- getArgs
としてもよい