老Haskell代码中的getArgs问题

use*_*884 7 haskell

我在编译几年前为早期版本的Glasgow Haskell编译器编写的Haskell程序时遇到了麻烦.

它有以下四行,当前的编译器抱怨它.

import Monad
import List
import IO
import System
Run Code Online (Sandbox Code Playgroud)

在查看了库文档之后,我用以下内容替换了前三个:

import Control.Monad
import Data.List
import System.IO
Run Code Online (Sandbox Code Playgroud)

但最后一个给我带来麻烦.如果我使用这三行而不是前四行运行编译器,我会收到与getArgs相关的错误消息

cnf1.hs:657:13:不在范围内:`getArgs'

我在库文档中找到了getArgs,但它似乎默认不可用,我必须以某种方式(如何??)使用遗留的haskell98-2.0.0.1

我如何说服编译器在haskell98中查找getArgs,或者当前接受的方法与getArgs做同样的事情.

FWIW,我是Haskell的业余爱好者.我更喜欢C&C++.

ham*_*mar 18

getArgs已被转移到System.Environment.导入,你应该没事.

顺便说一句,您可以使用Hoogle查找功能的位置.