我正在努力更深入地了解lens库,因此我会使用它提供的类型.我已经有了一些镜片经验,并且知道它们有多么强大和方便.所以我转向棱镜,我有点迷失了.似乎棱镜允许两件事:
lens
第一点看起来很有用,但通常一个不需要来自实体的所有数据,并且^?使用普通镜头可以获得所讨论Nothing的字段不属于实体所代表的分支,就像使用棱镜一样.
^?
Nothing
第二点......我不知道,可能有用吗?
所以问题是:我可以用棱镜做些什么我不能用其他光学器件?
编辑:谢谢大家的优秀答案和进一步阅读的链接!我希望我能接受他们.
haskell haskell-lens
haskell ×1
haskell-lens ×1