1、函数参数是函数时,称为高阶函数。
2、函数和变量的地位是等价的
3、//将函数本身赋给变量
def fun1(name: String){println(name)}
val fun1_v = fun1 _
//函数里传入参数fun1("Spark")
//变量里传入参数fun1_v("Spark"),两者的返回结果一样
4、匿名函数赋值给变量
val fun2 = (content:String) => println(content)
5、高阶函数
def bigData(func: (String) => Unit,content:String) {func(content)}
6、将数组赋值给变量
val array = Array(1,2,3,4,5)
array.map(item => 2*item)
7、函数赋值给函数
def func_Returned(content: String) = (message: String) => println(message)
8、val和var可变不可变的是地址