给定一组 cabal 包,有没有办法自动计算独立包的子集?换句话说,足以安装它们的软件包子集。
[network,parsec]
答案是因为[network]
它network
取决于parsec
.
[network,containers]
答案是因为[network,containers]
:
network
不依赖于containers
- 所有
network
的依赖不依赖于containers
containers
不依赖于network
- 所有
containers
的依赖不依赖于network
不难找到 2 个包的答案。真正有趣的是找出 的独立集[containers, directory, filepath, lens, xml, http-conduit, regex-posix, monad-control, unordered-containers, glib, hashable, hspec, split, aeson, attoparsec, stm, QuickCheck]
。
从答案中,我期望一些基于 cabal 库的功能,例如∷ [Packages] → IO [Packages]
.