2013-06-03 29 views
6

Tôi gặp sự cố khi biên dịch chương trình Haskell được viết vài năm trước cho phiên bản trước của Trình biên dịch Haskell của Glasgow.Rắc rối với getArgs trong mã Haskell cũ

Nó có bốn dòng sau, trình biên dịch hiện tại phàn nàn.

import Monad 
import List 
import IO 
import System 

tôi thay thế ba đầu tiên, sau khi xem xét các tài liệu thư viện, với:

import Control.Monad 
import Data.List 
import System.IO 

Nhưng người cuối cùng là đem lại cho tôi rắc rối. Nếu tôi chạy trình biên dịch với ba dòng thay vì trước đó bốn, tôi nhận được một thông báo lỗi liên quan đến getArgs

cnf1.hs: 657: 13: Không có trong phạm vi: `

Tôi đã tìm thấy getArgs' getArgs trong tài liệu thư viện nhưng dường như không có sẵn theo mặc định và tôi phải bằng cách nào đó (cách ??) sử dụng di sản haskell98-2.0.0.1

Làm cách nào để thuyết phục trình biên dịch tìm trong haskell98 đặt cho getArgs, hoặc cách được chấp nhận hiện tại là làm điều tương tự như getArgs.

FWIW, tôi là một người xếp hạng nghiệp dư ở Haskell. Tôi đang ở nhà nhiều hơn với C & C++.

Trả lời

16

getArgs đã được chuyển đến System.Environment. Nhập khẩu đó, và bạn nên ổn.

Nhân tiện, bạn có thể sử dụng Hoogle để tìm các chức năng.

+0

Cảm ơn, tôi đã tìm thấy nó trong System.Environment. Giải quyết. – user2446884

Các vấn đề liên quan