【发布时间】:2021-04-04 20:24:41
【问题描述】:
在Map 中存储数据时,我最近在寻找Bitraversable 实例,因为我想遍历键和值。令我惊讶的是,我发现Map 甚至没有Bifunctor 实例,尽管first (mapKeys) 和second (map) 的实现都存在。
是否有特定的原因,或者这个决定是否只是为了最小化依赖关系?
谢谢
【问题讨论】:
-
对于很多类型类,我们有
mono-traversable来处理单态情况,但有趣的是,我找不到MonoBifunctor,虽然名字有点矛盾,但似乎就像它是一个有用的类型类一样。
标签: dictionary haskell containers bifunctor