Data.Key和Control.Lens.Indexed

时间:2016-07-28 17:52:47

标签: haskell lens

keys和镜头库分别有KeyedFunctorWithIndexed 个类。

他们的成员函数mapWithKeyimap似乎相似,只是keys是使用类型系列制定的,lens使用函数依赖项。

当一个人更喜欢一个或另一个?为什么lens没有使用keys,是因为类型推断?有一些有趣的发展历史吗?作为图书馆作家,我应该为Keyed fFunctorWithIndex i f容器编写变体吗?

1 个答案:

答案 0 :(得分:2)

来自keys包自述文件 -

  

实际上,这个包很大程度上归入了lens包,但它现在被维护,因为它有更简单的依赖。