在Haskell中访问Graph数据类型的成员

问题描述 投票:0回答:1

我的问题很简单,例如,我真的是函数编程领域的新手,所以我想知道如何访问数据类型的元素以创建一个空图。

module Graph where

import Data.Map (Map)

import Graphviz

-- | A directed graph
data Graph v = Graph
    { arcsMap :: Map v [v]     -- A map associating a vertex with its successors
    , labelMap :: Map v String -- The Graphviz label of each node
    , styleMap :: Map v String -- The Graphviz style of each node
    }

-- | Returns an empty graph
emptyGraph :: Graph v
emptyGraph = ???

谢谢!

haskell graph functional-programming custom-data-type
1个回答
4
投票
import Data.Map (Map, empty)

-- | A directed graph
data Graph v = Graph
   { arcsMap :: Map v [v]     -- A map associating a vertex with its successors
   , labelMap :: Map v String -- The Graphviz label of each node
   , styleMap :: Map v String -- The Graphviz style of each node
   }

-- | Returns an empty graph
emptyGraph :: Graph v
emptyGraph = Graph empty empty empty
© www.soinside.com 2019 - 2024. All rights reserved.