Scala 柯里化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala 柯里化相关的知识,希望对你有一定的参考价值。
在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术
def clh (a : Int )( b : Int ) = a + b //> clh: (a: Int)(b: Int)Int
var oo = clh(8)(8) //> oo : Int = 16
var pp = clh(2)_ //> pp : Int => Int = <function1>
pp(2) //> res3: Int = 4
def ppppp(a : Int )(b : Int )(c : Int )(d : Int ) = a+b*c-d
//> ppppp: (a: Int)(b: Int)(c: Int)(d: Int)Int
ppppp(2)(3)(3)(4) //> res4: Int = 7
val l = ppppp(2)_ //> l : Int => (Int => (Int => Int)) = <function1>
val pl = l(3)(3)(4) //> pl : Int = 7
以上是关于Scala 柯里化的主要内容,如果未能解决你的问题,请参考以下文章