haskell - 在 Haskell 中访问 Graph 数据类型的成员
问题描述
我的问题很简单,我是函数式编程领域的新手,所以我想知道如何访问我的数据类型的元素来创建一个空图。
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
推荐阅读
- python - 谷歌财经股票筛选器 - Python (Scrapy)
- python - 在 Python 中根据标签过滤快照时出现 KeyError
- javascript - 如何使用javascript检查元素是否具有类
- reactjs - 包裹打字稿模块扩充
- javascript - 在javascript中,为什么这个数组的reduce方法在下面的代码中给出了这个输出?
- c# - C# 正则表达式匹配括号组,除非它包含指定的单词
- google-apps-script - 使用 Zoho Forms 使用 Docs 模板生成 PDF
- rust - 使用带有引用值的 Borrow trait
- android - 回收站视图自动滚动问题
- json - 如何在 Hadoop HDFS 中管理 JSON