老Haskell代码中的getArgs问题

时间:2013-06-03 07:42:21

标签: haskell

我在编写编写的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 ++。

1 个答案:

答案 0 :(得分:18)

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

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