我在编译几年前为早期版本的 Glasgow Haskell 编译器编写的 Haskell 程序时遇到了麻烦。
它有以下四行,当前编译器对此抱怨。
import Monad
import List
import IO
import System
在查看了库文档后,我将前三个替换为:
import Control.Monad
import Data.List
import System.IO
但最后一个给我带来了麻烦。如果我用这三行而不是前四行运行编译器,我会收到一条与 getArgs 相关的错误消息
cnf1.hs:657:13:不在范围内:`getArgs'
我在库文档中找到了 getArgs 但似乎默认情况下它不可用,我必须以某种方式(如何??)使用旧版 haskell98-2.0.0.1
我如何说服编译器在 haskell98 位置查找 getArgs,或者当前接受的与 getArgs 相同的方法是什么。
FWIW,我是Haskell的业余爱好者。我更熟悉 C 和 C++。