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可變不可變的是地址