在Map中存储数据时,我最近正在寻找一个Bitraversable实例,因为我想遍历键和值。令我惊讶的是,我发现Map甚至没有Bifunctor实例,即使存在first (mapKeys)和second (map)的实现。
这是否有具体的原因,还是这个决定只是为了最小化依赖?
谢谢
发布于 2021-04-04 20:28:06
left的实现(实际上是指first吗?)我将编写left,而不是随处可见的first ),因为mapKeys有一个约束:
Ord k2 => (k1 -> k2) -> Map k1 a -> Map k2 aleft必须适用于任何类型的k1和k2。
https://stackoverflow.com/questions/66945553
复制相似问题