1、 定義
永定網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
如果一個(gè)函數(shù)沒有名字的話,就是匿名函數(shù)了。只使用一次,并沒有多次調(diào)用
2、 匿名函數(shù)的使用場(chǎng)景
將匿名函數(shù),直接賦值給變量
將匿名函數(shù),作為函數(shù)的參數(shù)進(jìn)行使用
3、 匿名函數(shù)的幾種表現(xiàn)形式?或者呈現(xiàn)形式
沒有參數(shù)輸入,沒有返回值的匿名函數(shù)
有參數(shù)輸入,沒有返回值的匿名函數(shù)
有參數(shù)輸入,有返回值的匿名函數(shù)
4、 匿名函數(shù)的語(yǔ)法規(guī)則,有兩種形式吧:[一種有輸入?yún)?shù),一種沒有輸入?yún)?shù)]
(參數(shù)名:參數(shù)類型) => 函數(shù)體
函數(shù)體
package com.xej.learning.nimingFunction object AnonymousFunction { def main(args: Array[String]): Unit = { //對(duì)于有參數(shù)輸入的匿名函數(shù),調(diào)用時(shí),同樣要用參數(shù)輸入哦 kafkaName("apache kafka") println("--->:\t" + flumeName("apache flume")) sparkName //匿名函數(shù)的使用場(chǎng)景--1,作為參數(shù),傳入給高階函數(shù) //下面,map,foreach里,就是匿名函數(shù) Array(3,2,1,5).map{(x: Int) => x + 2}.foreach(x => print(x + " ")) println("\n----------------------------------------------------") Array(3,2,1,5).map{_ + 1}.foreach(x => print(x + " ")) } //匿名函數(shù)的使用場(chǎng)景--2,直接賦值給變量 //參數(shù):有參數(shù)輸入,函數(shù)體:無(wú)返回值,形式的匿名函數(shù)//函數(shù)體里,可能有很多條語(yǔ)句哦, //只是最終結(jié)果,是有返回值的 val kafkaName = (name: String) => println("--kafka-->" + name) //參數(shù):有參數(shù)輸入,函數(shù)體:有返回值,形式的匿名函數(shù) val flumeName = (name: String) => "--flume-->" + name //參數(shù):無(wú)參數(shù)輸入,函數(shù)體:無(wú)返回值,形式的匿名函數(shù) val sparkName = println("----this is spark------") }
spark源碼,marathon源碼中,都大量使用了匿名函數(shù)
下面是marathon源碼中的樣例
新聞標(biāo)題:每天學(xué)一點(diǎn)Scala之匿名函數(shù)
網(wǎng)站URL:http://www.rwnh.cn/article32/gshcpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、Google、網(wǎng)站策劃、云服務(wù)器、用戶體驗(yàn)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)