haskell - 如何在 Haskell 应用程序中固定依赖项

标签 haskell functional-programming cabal

我现在正在用 Haskell 写一个 todo.sh,以更好地理解 IO monads 是如何工作的,我将使用 cmdArgs 来解析输入,就像 Python 中的 argparse 一样。

我的问题是,如何固定 cmdArgs 的依赖项,例如 pip 的 requirements.txt?

Django==1.5.1
South==0.7.6

而且,可以在 Hackage 中分发我的包吗?

最佳答案

使用 build-depends您的 .cabal 中的字段文件

build-depends:
    cmdargs == 0.10.3

但是指定一个确切的版本通常不是最好的主意,所以
build-depends:
    cmdargs >= 0.8 && < 0.11

指定一系列可接受的版本。

And, is it ok distribute my package in Hackage?



如果您知道它永远不会对任何人有用,则不会。

换句话说,是的,肯定没问题。为此,您需要一个 Hackage 帐户,但可能需要一些时间才能获得。

关于haskell - 如何在 Haskell 应用程序中固定依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16285246/

相关文章:

haskell - 奇怪的 ghc 错误消息, "My brain just exploded"?

algorithm - Haskell 中的递归再次混淆 - 包含测试的子集

haskell - Cabal Vs runhaskell,什么时候使用?

haskell - 如何让 Cabal Sandbox 安装正确链接的 HTML 文档?

haskell - 图库的 xml 树解析器 (Haskell)

javascript - 通过在 folktale2 中使用函数式编程 javascript,如何优雅地访问先前任务的结果?

scala - 计算 Hadoop 上偶数/奇数对的总和?

Clojure 手动查找序列中的第 n 个元素

ld - Cabal 安装错误/usr/bin/ld : --hash-size=31: unknown option

haskell - cabal 更新 : Failed to download