柯里化
def curriedAdd(a:Int)(b:Int) = a + b curriedAdd(2)(2) val addOne = curriedAdd(1)_ addOne(2)
柯里化语法:把方法的参数列表中的参数,分别取出,单独放到小括号中。
例如:def add(x: Int, y: Int) = x + y 正常方法定义
def add(x: Int)(y: Int) = x + y 柯里化语法
在开发中可以利用柯里化方法基础,简单实现新方法功能,而不需要重新完全定义一个新函数
柯里化函数:把具有多个参数的函数转换成一条函数链,每个节点上是单一参数
def curriedAdd(a: Int)(b: Int) = a + b
val addOne = curriedAdd(1)_ // 偏应用函数,只有b是灵活可变的。
//1传给变量a,_为通配符,
addOne(2) //3 2将传递给b
柯里化把具有多个参数的函数转换未一条函数链,每个节点上是单一参数
def curriedAdd(a: Int)(b: Int) = a + b
val addOne = curriedAdd(1)_ // 偏应用函数,只有b是灵活可变的。
//1传给变量a,_为通配符,
addOne(2) //3 2将传递给b
柯里化的定义
柯里化的例子
柯里化函数
柯里化的例子
柯里化函数:把具有多个参数的函数转换成一条函数链,每个节点上是单一参数
柯里化函数(Curried Function) 把具有多个参数的函数转换为一条函数链,每个节点是单一参数