设为首页 加入收藏

TOP

函数式非凡的抽象能力(二)
2017-10-10 12:13:04 】 浏览:5921
Tags:函数 非凡 抽象 能力
), RNG)

我们可以抽象出RNG => (A, RNG)的通用模式,然后从语义上将其命名为Rand,那么,在scala中可以利用type关键字为这种转换定义别名:

type Rand[+A] = RNG => (A, RNG)

当我们将函数作为基本的抽象单元后,再对面向对象思想做一次回眸,会发现OO中的多数设计原则与设计模式,都可以简化为函数。Scott Wlaschin在Functional Design Patterns的演讲中给出了非常形象的对比:

显然,函数才是最为纯粹的抽象。正所谓“大道至简”,有时候,简单可能就意味着一切。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Scalaz(37)- Free :实践-DB .. 下一篇Scala For Java的一些参考

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目