【发布时间】:2020-08-29 22:12:45
【问题描述】:
除非我遗漏了什么,否则似乎只有两种方法可以“遍历”Pandoc 数据结构:
- 在
Block和Inline构造函数上手动进行模式匹配 - 通过
Walkabletype-class 和相关实用函数
使用Walkable 类型类,有没有一种有效的方法来搜索 first 匹配元素(最好以广度优先的方式),并在找到后立即停止遍历?在我看来,Walkable 类型类周围的所有函数无论如何都会遍历 整个 数据结构。
如果不是,我想唯一的方法是模式匹配 Block 和 Inline 构造函数并自己构建它。
【问题讨论】:
-
Walkable给你query,它与Monoid聚合它的结果,你可以使用Option (First a)上的 Monoid 来获得你想要的行为吗?