给定一组 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].