第6章 函数值和闭包

正如其名字所暗示的那样,函数是函数式编程的一等公民。函数可以当作参数传给函数,可以从函数中返回,甚至可以在函数中嵌套。这些高阶函数称为函数值。在你了解了它们的用法之后,就可以开始以这些函数值为构造块,围绕它们构建应用。你很快就会意识到,这会带来简洁、可复用的代码。闭包是一种特殊的函数值,闭包中封闭或绑定了在另一个作用域或上下文中定义的变量。在本章里,你会学会在Scala里如何使用函数值和闭包。