Glasgow Haskell Compiler の以前のバージョン用に数年前に書かれた Haskell プログラムのコンパイルに問題があります。
次の 4 行があり、これについて現在のコンパイラは不満を述べています。
import Monad
import List
import IO
import System
ライブラリのドキュメントを見て、最初の 3 つを次のように置き換えました。
import Control.Monad
import Data.List
import System.IO
しかし、最後の1つは私に問題を与えています。前の 4 行ではなく、これらの 3 行でコンパイラを実行すると、getArgs に関連するエラー メッセージが表示されます。
cnf1.hs:657:13: 範囲外: `getArgs'
ライブラリのドキュメントで getArgs を見つけましたが、デフォルトでは利用できないようで、どうにかして (どのように??) 従来の haskell98-2.0.0.1 を使用する必要があります。
コンパイラに getArgs の haskell98 の場所を調べるように説得するにはどうすればよいですか、または getArgs と同じことを行う現在受け入れられている方法は何ですか。
FWIW、私はHaskellのランクアマチュアです。私は C と C++ に慣れ親しんでいます。