相关疑难解决方法(0)

什么是棱镜?

我正在努力更深入地了解lens库,因此我会使用它提供的类型.我已经有了一些镜片经验,并且知道它们有多么强大和方便.所以我转向棱镜,我有点迷失了.似乎棱镜允许两件事:

  1. 确定实体是否属于和类型的特定分支,如果属于,则捕获元组或单元中的基础数据.
  2. 解构和重构实体,可能在过程中对其进行修改.

第一点看起来很有用,但通常一个不需要来自实体的所有数据,并且^?使用普通镜头可以获得所讨论Nothing的字段不属于实体所代表的分支,就像使用棱镜一样.

第二点......我不知道,可能有用吗?

所以问题是:我可以用棱镜做些什么我不能用其他光学器件?

编辑:谢谢大家的优秀答案和进一步阅读的链接!我希望我能接受他们.

haskell haskell-lens

35
推荐指数
3
解决办法
1556
查看次数

标签 统计

haskell ×1

haskell-lens ×1