scala入门初级代码训练-24Curring柯里化

原创文章,转载请注明出处!

原文地址: http://www.ptbird.cn/2016/07/19/scala-chuji-demo-24/

There I am,in the world more exciting!

by postbird

www.ptbird.cn



package com.ptbird.scala

/**
* Created by postbird on 2016/5/26.
*
* 科里化 把接受多个参数的函数 编程接受单一参数的函数
*
* 同时将其他的参数作为一个返回函数的参数,返回
*/
object CurringTest {
def main(args: Array[String]): Unit = {
def arr1(x: Int, y: Int): Int = {
x + y
}
def arr2(x: Int) = (y: Int) => x * y
println(arr1(1, 2))
println(arr2(1)(2))
println(arr2(2)(2))
// 3
// 2
// 4
// arr(1) 返回一个函数,其中这个函数的一个值已经是1 就是x是1 ,
// 第二个参数就是使用y的参数传递
// 使用闭包

val a = Array("Hello", "Spark")
val b = Array("hello", "spark")
println(a.corresponds(b)(_.equalsIgnoreCase(_)))
//true
//第一个_ 代表a 第二个参数代表b

}
}

欢迎评论。
lingkb » scala入门初级代码训练-24Curring柯里化

发表评论