如何在Haskell中联合不同类型的地图?
我正在寻找一个 Haskell 函数,它结合了两个不同类型的 Map。即像
mergeWith :: (a -> b -> c) -> Map k a -> Map k b -> Map k c
我希望它表现得像inner joinSQL 中的一个。
unionWith 不会削减它,因为它要求两个 Map 具有相同类型的值。
有这样的功能吗?如果没有,实现它的最有效方法是什么?
回答
难道intersectionWith不符合该法案?
我正在寻找一个 Haskell 函数,它结合了两个不同类型的 Map。即像
mergeWith :: (a -> b -> c) -> Map k a -> Map k b -> Map k c
我希望它表现得像inner joinSQL 中的一个。
unionWith 不会削减它,因为它要求两个 Map 具有相同类型的值。
有这样的功能吗?如果没有,实现它的最有效方法是什么?
难道intersectionWith不符合该法案?