Scala语言是在JVM上编程的优秀语言之一,其为并发,表达式和可扩展性而设计。这门语言及其程序库可以让你专注于问题而无需深陷于线程和同步等底层基础结构细节。Scala是一门混合了函数式和面向对象的语言。有以下特性:
1. Scala对函数式编程的支持可以写出非常简洁而有表现力的代码;
2. 对于多线程应用,Scala提供了基于actor的消息传递模型,消除了涉及并发的痛苦问题,利用该模型,可以很方便简单的写出多线程代码,而不用考虑线程之间的数据竞争和加锁释放锁等问题;
3. Scala和java一样...
分类:
其他好文 时间:
2015-02-01 16:15:47
阅读次数:
210
一. 高阶函数
aaa
二.返回函数
aaa
三.匿名函数
aaa
四.装饰器
aaa
五.偏函数
aaa...
分类:
编程语言 时间:
2015-01-30 00:10:38
阅读次数:
259
12.4.1 自定义查询表达式
原则上,我们可以使用查询处理任何类型,只要它提供了绑定操作。这是函数式编程中这类函数的标准名称,像上一节类型签名所展示的。从技术角度来讲,我们需要实现一些方法,在把查询表达式转换为标准的函数调用,由 C# 编译器所使用。我们将为 12.6 节中的 Option 的类型实现这些方法,该类型没有实现 IEnumerable,所以,不能使用标准查询运算符。
我们...
分类:
其他好文 时间:
2015-01-29 14:34:50
阅读次数:
188
▲函数式编程Function Programming函数时Python内建支持的一种封装。我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。函数式编程也可以归结到面向过程的程序设计,但它的...
分类:
编程语言 时间:
2015-01-28 19:29:54
阅读次数:
217
▲函数式编程Function Programming 函数时Python内建支持的一种封装。我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 函数式编程也可以归结到面向过程的程序设计,但...
分类:
编程语言 时间:
2015-01-28 17:44:19
阅读次数:
254
参考:http://blog.csdn.net/scelong/article/details/6969276Python生成器什么是python生成器,意思是带有一个yield语句的函数,既然它是个函数,那么与普通的函数有什么关系呢?生成器是这样一个函数:记住上一次返回时在函数体中的位置。对生成器...
分类:
编程语言 时间:
2015-01-28 17:40:50
阅读次数:
157
首先以spark的本地模式测试spark API,以local的方式运行spark-shell: 先从parallelize入手吧: map操作后结果: 下面看下 filter操作: filter执行结果: 我们用最正宗的scala函数式编程的风格: 执行结果: 从...
何为高阶函数 大家可能对这个名词并不熟悉,但是这个名词所表达的事物却是我们经常使用到的。只要我们的函数的参数能够接收函数,或者函数能够返回函数,当然动态生成的也包括在内。那么我们就将这类函数叫做高阶函数。但是今天我们的标题并不是高阶函数,而是标准高阶函数,既然加上了这个标准,就意味着在函数式编程.....
关于递归相信大家已经熟悉的不能再熟悉了,所以笔者在这里不就不多费口舌,不懂的读者们可以在博客园中找到很多与之相关的博客。下面我们直接切入正题,开始介绍尾递归。尾递归 普通递归和尾递归如果仅仅只是从代码的角度出发来看,我们可能发现不了他的特点,所以笔者利用两张堆栈上的图来展示具体的差距在哪,...
缓存技术 该节我们将分成两部分来讲解,第一部分为预计算,第二部分则为缓存。缓存这个技术对应从事开发的人员来说是非常熟悉的,从页面缓存到数据库缓存无处不在,而其最重要的特点就是在第一次查询后将数据缓存,在以后的查询过程中就无需重新计算而直接从内存中将结果返回,大大提高了性能,而我们这里的缓存则集中.....