函数式编程
将函数赋值给变量
Scala 中的函数是一等公民,可以独立定义,独立存在,而且可以直接将函数作为值赋值给变量。...一等公民表现在:
1.可以传递、赋值
2.嵌套函数和匿名函数
3.具有高阶函数
4.偏应用
5.闭包
Scala的语法规定,将函数赋值给变量时,必须在函数后面加上空格和下划线。...可以直接定义函数之后,将函数赋值给某个变量;也可以将直接定义的匿名函数传入其他函数之中
Scala 定义匿名函数的语法规则就是:
(参数名: 参数类型) => 函数体
val sayHelloFunc...3,2,5,4,10,0).sortWith(_<_)
// 结果: 0 2 3 4 5 10
// Array[Int] = Array(0, 2, 3, 4, 5, 10)
闭包
闭包最简洁的解释:函数在变量不处于其有效作用域时...greetingFuncHello(“Li”),调用时,值为 “hello” 的 msg 被保留在了函数体内部,可以反复的使用,这种变量超出了其作用域,还可以使用的情况,即为闭包。