柯里化函数
一个函数有2个参数,可以转换成2个函数,第一个函数接收第一个参数,第二个函数接收第二个参数。
scala> //
scala> def sum(x:Int,y:Int) = x+y ----定义成sum2()两个参数,一个括号
sum: (x: Int, y: Int)Int
scala> sum(1,2)
res173: Int = 3
scala> def sum1(x:Int) = (y:Int) => x+y
sum1: (x: Int)Int => Int
scala> val sum1_v=sum1(1) --传进1
sum1_v: Int => Int = <function1>
scala> sum1_v(2) --传进2
res176: Int = 3
scala> sum1(1)(2) --同时传进1和2
res177: Int = 3
scala> def sum2(x:Int)(y:Int) = x+y --定义成sum2()()两个参数,两个括号
sum2: (x: Int)(y: Int)Int
scala> sum2(1)(2)
res175: Int = 3
scala> sum2(1)_
res196: Int => Int = <function1>
scala> res196(2)
res198: Int = 3
scala 柯里化函数
最新推荐文章于 2023-05-08 07:00:00 发布