Scala 函数式编程入门
在 Scala 中,函数式编程有许多强大的特性,下面将详细介绍函数作为变量、参数、返回值,以及闭包、部分应用函数、柯里化函数、函数组合、尾调用和尾调用优化、按名调用和按值调用等内容。
1. 函数作为变量
在 Scala 里,函数能够像其他变量(如 String 、 Int )一样被传递。可以先定义一个函数字面量,再把它赋值给一个变量。例如,下面的代码定义了一个函数字面量,它接收一个 Int 类型的参数,并返回该参数的两倍:
(i: Int) => { i * 2 }
将这个函数字面量赋值给变量 doubler :
val doubler = (i: Int) => { i * 2 }
在 Scala 中执行上述代码后, doubler 就是一个函数实例,也被称为函数值。可以像调用普通函数一样调用 doubler :
doubler(2)
执行结果为 4 。实际上, doubler 是 Function1 特质的一个实例,它定义了一个接收一个参数的函
超级会员免费看
订阅专栏 解锁全文
32

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



