標籤:
大資料scala語言不僅可以在函數中嵌套函數,還可以定義偏函數。
def sum(a :Int,b:Int,c:Int) = a+b+c val pld = sum _ println(pld(1,2,3)) println(pld.apply(1, 2, 3)) val ped = sum(1,_:Int,3) println(ped(2)) println(ped.apply(2)) val add = (x : Int)=> x+2 println(add.apply(3))定義偏函數是在函數名後加空格和底線,並賦值給一個常量或變數 val pld = sum _ 這種偏函數定義的時候沒有指定任何一個參數,意味著在使用這個偏函數的時候要傳遞所有參數。還有一種是在定義偏函數的時候指定其中幾個參數值,在使用的時候只需要傳遞沒指定的參數 val ped = sum(1,_:Int,3) println(ped(2)) 在定義這個偏函數的時候根據參數產生了一個隊員的apply方法,所以直接調apply方法也是可以的 add.apply(3)
王家林的第一個中國夢:免費為全社會培養100萬名優秀的大資料從業人員!
您可以通過王家林老師的號18610086859發紅包捐助大資料、互連網+、O2O、工業4.0、微營銷、移動互連網等系列免費實戰課程, 目前已經發布的王家林免費視頻全集如下:
1,《大資料不眠夜:Spark核心天機解密(共100講)》:http://pan.baidu.com/s/1eQsHZAq
2,《Hadoop深入淺出實戰經典》http://pan.baidu.com/s/1mgpfRPu
3,《Spark純實戰公益大講壇》http://pan.baidu.com/s/1jGpNGwu
4,《Scala深入淺出實戰經典》http://pan.baidu.com/s/1sjDWG25
5,《Docker公益大講壇》http://pan.baidu.com/s/1kTpL8UF
6,《Spark亞太地區研究院Spark公益大講堂》http://pan.baidu.com/s/1i30Ewsd
7,DT大資料夢工廠Spark、Scala、Hadoop的所有視頻、PPT和代碼在百度雲網盤的連結:
http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-to=pcqq.group
王家林免費在51CTO發布的1000集合大資料spark、hadoop、scala、docker視頻:
1,《Scala深入淺出實戰初級入門經典視頻課程》http://edu.51cto.com/lesson/id-66538.html
2,《Scala深入淺出實戰中級進階經典視頻課程》http://edu.51cto.com/lesson/id-67139.html
3,《Akka深入淺出實戰經典視頻課程》http://edu.51cto.com/lesson/id-77672.html
4,《Spark亞太地區研究院決勝大資料時代公益大講堂》http://edu.51cto.com/lesson/id-30815.html
5,《雲端運算Docker虛擬化公益大講壇 》http://edu.51cto.com/lesson/id-61776.html
6,《Spark 大講堂(純實戰手動操作)》http://edu.51cto.com/lesson/id-78653.html
7,《Hadoop深入淺出實戰經典視頻課程-叢集、HDFS、Yarn、MapReduce》http://edu.51cto.com/lesson/id-77141.html
8,《從技術角度思考Hadoop到底是什麼》http://edu.51cto.com/course/course_id-1151.html
“DT大資料夢工廠”團隊第一個中國夢:免費為社會培養100萬名優秀的大資料從業人員。每天早上4點起持續分享大資料、互連網+、O2O、工業4.0、微營銷、移動互連網等領域的
精華內容,協助您和公司在DT時代打造智慧大腦,將生產力提高百倍以上!
DT大資料夢工廠公眾號:DT_Spark,二維碼如下,期待大家加入!
大資料的學習曆程