Haskell Numeric.Probability.Monad未从概率包导出,因此示例不';不行?

Haskell Numeric.Probability.Monad未从概率包导出,因此示例不';不行?,haskell,probability,cabal,ghci,Haskell,Probability,Cabal,Ghci,我在玩弄这个包,试图理解各种示例是如何工作的。许多示例导入Numeric.Probability.Monad,它似乎是隐藏的,因此意味着我无法运行这些示例 : 如果我尝试在ghci中运行它 :load "MontyHall.hs" MontyHall.hs:10:18: Could not find module `Numeric.Probability.Monad' it is a hidden module in the package `probability-0.2.4

我在玩弄这个包,试图理解各种示例是如何工作的。许多示例导入Numeric.Probability.Monad,它似乎是隐藏的,因此意味着我无法运行这些示例

:

如果我尝试在ghci中运行它

:load "MontyHall.hs"

MontyHall.hs:10:18:
    Could not find module `Numeric.Probability.Monad'
    it is a hidden module in the package `probability-0.2.4'
    Use -v to see a list of the files searched for.
Failed, modules loaded: none.

很明显,我做错了什么,因为无法运行的示例有什么意义。那么我这里做错了什么?

MontyHall
文件中使用的
Numeric.Probability.Monad
中的唯一函数是:

compose :: Monad m => [a -> m a] -> a -> m a
compose = foldl (flip (<=<)) return
compose::Monad m=>[a->ma]->a->ma

compose=foldl(flip(在
MontyHall
文件中使用的
Numeric.Probability.Monad
中的唯一函数是:

compose :: Monad m => [a -> m a] -> a -> m a
compose = foldl (flip (<=<)) return
compose::Monad m=>[a->ma]->a->ma

compose=foldl(flip)(所以我没有做错什么,我只需要内联Numeric.Probability.Monad中任何示例使用的函数,比如uses do while等等。我认为我缺少了一个导入或其他东西。我认为这是包的一个怪癖——该文件只有一些帮助函数,所以它是用于“内部”的使用它不会被导出。但是helper函数非常方便,可以在示例中使用。所以,哎哟!我没有做错什么,我只需要内联Numeric.Probability.Monad中的任何函数,无论示例使用什么,比如use do while等等。我想我错过了导入或其他什么。我认为这是pa的一个怪癖ckage——该文件只有一些帮助函数,因此由于它是供“内部”使用的,所以不会导出。但是,帮助函数非常方便,可以在示例中使用。所以,哎哟!