您的位置:首页 > 其它

Scala 函数柯里化

2015-12-13 12:10 351 查看
1、代码

package com.yy.base

/**
* 函数柯里化
*/
object CurringFuncTest {
def main(args: Array[String]): Unit = {

//正常定义1
def multiple1(x:Int,y:Int) = x*y
println(multiple1(2,3))
//其中一个函数作为返回值
def multiple2(x:Int)=(y:Int)=>x*y
println(multiple2(3)(4))

//柯里化
def multiple3AfterCurring(x:Int)(y:Int) = x*y
println(multiple3AfterCurring(4)(5)) //必须传递两个参数,否则编译报错

val a = Array("XX","YY")
val b = Array("xx","yy")
println(a.corresponds(b)(_.equalsIgnoreCase(_)))
}
}2、结果
6
12
20
true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Scala 柯里化