gpt4 book ai didi

haskell - Haskell 中的模块、包和库有什么区别?

转载 作者:行者123 更新时间:2023-12-04 00:58:41 30 4
gpt4 key购买 nike

Haskell 中的模块、包和库有什么区别?

来自 http://www.haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html
前奏:标准模块 默认导入到所有 Haskell 模块中。

来自 http://www.haskell.org/haskellwiki/Base_package
基础包:基础包含 Prelude 及其支持库,以及大量有用的 图书馆 从数据结构到解析组合器和调试实用程序。

谢谢。

也可以看看:
What's the difference between a Python module and a Python package?

最佳答案

一个 模块 是一组函数、类型、类……放在一个公共(public)命名空间中。

一个 图书馆 是一组有意义的模块,它们可以放在一起并且可以在程序或另一个库中使用。

一个 是一个分发单元,可以包含库或可执行文件或两者。这是一种与社区共享代码的方式。

请注意,库不必在包中隔离。也就是说,在你的项目中有一个在这个项目中使用的库是完全可以接受的。因此,为了清晰和可维护性,代码与其他代码分开。这也是从您的业务逻辑代码中隔离一些通用目的的好方法,并且如果需要,这个库最终可以在项目之间或与社区之间提取和共享。

关于haskell - Haskell 中的模块、包和库有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16997950/

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