繁体   English   中英

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

[英]Accessing members of a Graph data type in Haskell

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

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 = ???

谢谢你!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM