/**
* 柯里化: 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(_)))
}
scala基础28-柯里化
最新推荐文章于 2021-02-26 14:53:23 发布
本文介绍了柯里化(Curring)的概念及其在函数式编程中的应用,通过示例展示了如何将多参数函数转换为一系列单参数函数,并利用柯里化进行参数推导。此外,还介绍了Scala中数组元素比较的方法。
498

被折叠的 条评论
为什么被折叠?



