9

我在编译几年前为早期版本的 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++。

4

1 回答 1

20

getArgs已移至System.Environment. 导入它,你应该没问题。

顺便说一句,您可以使用Hoogle查找函数的位置。

于 2013-06-03T07:47:46.927 回答