1
我想在Haskell中構建ADT圖。 我不知道如何獲得泛型類型的默認值。如何獲取某種類型的默認值?
type Node = Int
type Element a = (Node, a, [Int]) --Node: ID; a: generic value; [Int]: adjancent nodes' IDs
type Graph a = [Element a]
insNode :: Graph a -> Node -> Graph a
insNode g n = g ++ [(n,?,[])]
我必須寫什麼來代替?爲了得到類型a的默認值? 非常感謝提前!
也許應該提一下'mempty :: Monoid a => a'?它可能看起來像一個合適的,但我認爲這是一個容易陷入陷阱(即''mempty'只有真正有用和有意義''mappend',也是),一些警告。 –
@LucDanton是的,'Data.Default'是爲這些情況明確定義的,'Monoid'很好,不是。 – jozefg
非常感謝,我剛開始學習Haskell! _Maybe_是一個非常好的主意,用於我的目的和迄今爲止我所研究的內容。 如何使用您的定義訪問元素的成員? –