我在尝试使用probability包,试图理解各种示例是如何工作的。许多示例导入了Numeric.Probability.Monad,它似乎是隐藏的,因此意味着我不能运行这些示例。
Monty Hall Example
module Numeric.Probability.Example.MontyHall where
import qualified Numeric.Probability.Distribution as Dist
import qualified Numeric.Probability.Transition as Trans
import Numeric.Probability.Simulation ((~.), )
import Numeric.Probability.Percentage
(Dist, RDist, Trans, )
import qualified Numeric.Probability.Monad as MonadExt如果我尝试在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.很明显,我做错了什么,因为不能运行的示例的意义是什么。那么我到底做错了什么呢?
发布于 2013-02-04 04:54:44
在MontyHall文件中使用的来自Numeric.Probability.Monad的唯一函数是:
compose :: Monad m => [a -> m a] -> a -> m a
compose = foldl (flip (<=<)) return这是一个简单的助手函数,你可以自己内联它。
https://stackoverflow.com/questions/14676675
复制相似问题