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

原文地址: 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 } }