有人可以向我解释功能性镜片吗?谷歌这是一个令人惊讶的困难主题,我没有取得任何进展.我所知道的是,它们提供了类似于OO的获取/设置功能.
haskell functional-programming lenses
我似乎无法找到在实际例子中使用什么镜头的任何解释.Hackage页面中的这一短段是我发现的最接近的段落:
该模块提供了访问和更新结构元素的便捷方式.它与Data.Accessors非常相似,但更通用,依赖性更低.我特别喜欢它如何干净地处理状态monad中的嵌套结构.
那么,它们用于什么?他们对其他方法有什么好处和坏处?他们为什么需要?
haskell types data-structures lenses
haskell ×2
lenses ×2
data-structures ×1
functional-programming ×1
types ×1