9

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++ に慣れ親しんでいます。

4

1 に答える 1

20

getArgsに移動しましたSystem.Environment。それをインポートすれば、問題ありません。

ところで、Hoogleを使用して、関数の場所を見つけることができます。

于 2013-06-03T07:47:46.927 に答える