scala面向函數式編程

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

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章