设为首页 加入收藏

TOP

Scalaz(26)- Lens: 函数式不可变对象数据操作方式(七)
2017-10-10 12:13:23 】 浏览:3859
Tags:Scalaz Lens 函数 可变 对象 数据 操作 方式
.LensDemo.Company] = Company(The New Foo Foo Co
40 //| mpany,Set(peter, susan, kitty),Map(1 -> peter, 3 -> susan, 2 -> kitty),Queu 41 //| e(breakfast, lunch, afternoon tea, dinner))

当然,scalaz提供的还有其它类型的Lens,这里就不一一示范了,具体可以参考源代码scalaz/Lens.scala

从以上讨论我们了解到Lens不但解决了多层嵌入属性操作重复代码问题,它还可以进行函数组合,实现重复使用基本Lens组合获取各种不同功能的Lens。最重要的是Lens与State一同使用可以让我们采用行令编程方式来对对象的嵌入属性进行操作。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

首页 上一页 4 5 6 7 下一页 尾页 7/7/7
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Gatling实战(三) 下一篇Scalaz(25)- Monad: Monad Tr..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目