我刚开始接触的Haskell Haskell的数据类型,我已读了LYAH的定义数据类型的部分,我试图实现对信仰传播和积算法。其中一项基本任务是定义概率图形模型。 如下所示,我已经尝试通过绑结来表示,其中每个节点代表一个高斯分布,并且具有恒重链接(现在)的图表将它的邻居来创建的曲线图。然而,当试图定义均值和协方差类型时,我在指定矩阵和矢量类型的类型时遇到了一些困难,即浮点或双精度。 module G
当我这样定义函数中ghci的: > :m Control.Monad
> let f n = n+1
> let g = liftM f
他们工作得很好: > g $ Just 2
> Just 3
> g $ [1,2]
> [2,3]
但是,当我定义文件相同的功能(probl.hs): import Control.Monad
f :: Integer -> Intege
我为int类型的向量来定义一个自定义类型: data Vector = Vector Int Int Int
现在我要定义一个函数来向量添加到另一个,但不知何故,语法不正确,尽管它与Learn You a Haskell For Great Good!中使用的非常相似。 先试试,用前缀符号: Prelude> let vp :: Vector -> Vector -> Vector