原文:浅析 JavaScript 中的 函数 currying 柯里化何为Curry化/柯里化?
curry化来源与数学家 Haskell Curry的名字 (编程语言 Haskell也是以他的名字命名)。
柯里化通常也称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更...
分类:
编程语言 时间:
2014-12-06 12:35:20
阅读次数:
205
9.1 使用列表 列表类型:跟数组一样,列表也是同质化的(homogeneous)。即所有元素都要是同种类型。 列表结构:所有列表由两部分组成:Nil 和 ::(cons)。 基本操作:主要有三个:head , tail , isEmpty 。这些都定义在List Object里。head 和...
分类:
其他好文 时间:
2014-12-05 14:16:30
阅读次数:
287
valhello="HelloWorld"
println(hello)
//函数声明
defmin(x:Int,y:Int):Int={
vara=x
if(x>y)a=y
returna
}
//===>
println("min:"+min(3,5))//3
//表达式函数声明
defmax(x:Int,y:Int):Int=if(x>y)xelsey
//===>
println("max:"+max(5,8))//8
//while循..
分类:
其他好文 时间:
2014-12-03 10:38:41
阅读次数:
139
class Thermomenter{ var celsius :Float = _; //将变量设置为缺省值'_',这个符号指定了变量的初始化值 //对数值类型来说是0,布尔类型是false,引用类型是null //Scala中不能随便省略"=_"初始化器,若写成:var celsius...
分类:
其他好文 时间:
2014-12-02 23:49:18
阅读次数:
186
函数式编程的核心特色之一是把函数作为参数传递给函数、在函数内部可以定义函数等。? 1,动手实战Scala高阶函数 声明一个List集合实例: ? List集合所在的包已经被预定义自动导入,所以此处不需要导入包,同时,...
分类:
其他好文 时间:
2014-12-02 00:25:44
阅读次数:
173
函数式编程的核心特色之一是把函数作为参数传递给函数、在函数内部可以定义函数等。1,动手实战Scala高阶函数声明一个List集合实例:List集合所在的包已经被预定义自动导入,所以此处不需要导入包,同时,这里直接使用List实例化对象,其实是用来List的object对象的apply方法;我们使用m...
分类:
其他好文 时间:
2014-12-02 00:01:29
阅读次数:
270
akka 并发编程框架
kafka 高吞吐量分布式消息系统
akka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。
Actor模型并非什么新鲜事物,它由Carl Hewitt于上世纪70年代早期提出,目的是为了解决分布式编程中一系列的编程问题。其特点如下:
...
分类:
其他好文 时间:
2014-12-01 17:37:20
阅读次数:
343
本文以Spark1.1.0版本为基础。 经过前一段时间的学习,基本上能够对Spark的工作流程有一个了解,但是具体的细节还是需要阅读源码,而且后续的科研过程中也肯定要修改源码的,所以最近开始Spark的源码的学习。首先以重要文件为基础分别分析,然后再整体的分析。(一)DAGScheduler....
分类:
其他好文 时间:
2014-12-01 14:16:48
阅读次数:
164
1. Spark Shell测试Spark Shell是一个特别适合快速开发Spark原型程序的工具,可以帮助我们熟悉Scala语言。即使你对Scala不熟悉,仍然可以使用这一工具。Spark Shell使得用户可以和Spark集群进行交互,提交查询,这便于调试,也便于初学者使用Spark。测试案例...
分类:
其他好文 时间:
2014-12-01 12:50:02
阅读次数:
1631
5,动手实战Scala中的apply方法和单例对象? 新建一个类: 额外提一点,放在object对象中的方法都是静态方法,如下所示: 接下来看一下apply方法的使用: 上面代码总当我们使用“val?a?=?ApplyTest()”的使用会...
分类:
其他好文 时间:
2014-11-28 23:00:53
阅读次数:
400