gpt4 book ai didi

haskell - Data.Lens 或 Control.Lens

转载 作者:行者123 更新时间:2023-12-03 15:22:34 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
lenses, fclabels, data-accessor - which library for structure access and mutation is better



我将在我的下一个 Haskell 项目中使用和学习 Lens 包。我几乎决定了 Data.Lens 当我发现这篇在 Control.Lens 中提到 van Laarhoven Lenses 的帖子时打包包裹。

我还不太了解这些差异,无法决定使用哪一个。你会建议我在现实世界的项目中学习/使用哪个包?

谢谢。

lenses, fclabels, data-accessor - which library for structure access and mutation is better

最佳答案

Control.Lens几乎可以肯定是你想要的。 Data.Lens先来,比较简单,但是Control.Lens有很多优点,正在积极开发中。

除了镜头,Control.Lens有许多相关的类型,比如遍历(遍历就像一个可以引用 n 个值而不是一个值的透镜)、折叠、只读/修改透镜、索引透镜、同构......它还带有一个更大的库标准库类型的有用函数和预定义镜头,派生镜头的模板 Haskell,以及用于通用 zipper 和单板式通用遍历等其他东西的一堆代码。

这是一个很大的库——你不必使用所有的东西,但是你想要的东西已经写好了是很好的。
Data.Lens的主要优势|是它更简单,因此不需要 Haskell 98 以外的扩展。但请注意,如果您只想导出 Control.Lens库中的 -style 镜头,您可以在不离开 Haskell 98 的情况下做到这一点——事实上,完全不依赖于包。

关于haskell - Data.Lens 或 Control.Lens,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13282874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com