gpt4 book ai didi

haskell - runhaskell - 如何使脚本与 ghc 7.4 和 6 兼容?

转载 作者:行者123 更新时间:2023-12-02 17:45:30 25 4
gpt4 key购买 nike

升级到 ghc 7.4 后,我必须从各种脚本中删除 import System,但这使得它们与 GHC 6.0 中的 runhaskell 不兼容,而 GHC 6.0 仍在许多环境中使用。

有没有办法同时支持这两个版本?

在 ghc 7.4 中使用 import System 运行脚本时收到的消息:

% ./script.hs
Could not find module `System'
It is a member of the hidden package `haskell98-2.0.0.1'.
Use -v to see a list of the files searched for.

最佳答案

System 模块是一个已弃用的非分层 Haskell 98 模块;您应该导入相关的分层模块(例如 System.EnvironmentSystem.IOSystem.Exit;请参阅 base package完整的列表)您需要代替。实现此目的的最简单方法可能是简单地删除 System 导入,并使用 Hoogle从编译器错误中找出您需要的定义位于哪些模块中。

在较旧的 GHC 中,Haskell 98 模块可以与分层模块一起使用,但这已不再可能。更改导入应该相对容易,并且将使您的程序符合最新的 Haskell 2010 标准。

关于haskell - runhaskell - 如何使脚本与 ghc 7.4 和 6 兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10485614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com