透镜组这个概念源自之前建立在记录语法之上的数据操作函数,主要目的是方便不可变数据的操作。使用data关键字定义数据类型时,一种方式是使用记录语法,给构造函数的每一个数据项添加标签,来方便对数据结构中对应的数据项进行提取和更新操作。Haskell的记录语法提供的数据操作方案是根据标签生成对应的提取和更新函数,这个方案在遇到复杂数据结构时,会遇到难以书写和优化的问题。本章介绍的透镜组使用函子抽象来构造数据操作函数,是目前Haskell中操作复杂数据结构的首选方案。

评论

本文目前还没有评论……

我要评论

需要登录后才能发言
登录未成功,请修改提交。

× 449
× 1756
× 2435
× 910
× 1
× 1
× 1188
× 0
× 1
× 0
× 2
× 1
× 3
× 3
× 2744
× 817
× 1097