/**
* 柯里化: Curring,讲接收多个参数的函数,变成接收单一参数的函数
* 用途:参数推导
*/
object Test extends App{
def multiple(x: Int, y: Int) = x * y
def multipleOne(x: Int) = (y: Int) => x * y
/**
* 1、返回函数(y: Int) => 6 * y
* 2、向返回的函数传递7,即 6 * 7
*/
println(multipleOne(6)(7))
//也可以这样写,这种方式比较常用!!!
def curring(x: Int)(y: Int) = x * y
println(curring(10)(10))
val a = Array("Hello", "Spark")
val b = Array("hello", "spark")
//第一个_是a,第二个_自动推导出是b
println(a.corresponds(b) (_.equalsIgnoreCase(_)))
}