我剛開始接觸的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