欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報邀請碼778899分享:后端 Scala的函數(shù)至簡原則

柚子快報邀請碼778899分享:后端 Scala的函數(shù)至簡原則

http://yzkb.51969.com/

對于scala語言來說,函數(shù)的至簡原則是它的一大特色。下面讓我們一起來看看分別有什么吧!

函數(shù)至簡原則:能省則省!

初始函數(shù)

def test(name:String):String={

return name

}

1、return可以省略,Scala會使用函數(shù)體的最后一行代碼作為返回值。

可以簡化為:return省略

def test01(name:String):String={

name

}

2、如果函數(shù)體只有一行代碼,可以省略花括號。

可以簡化為:{}省略

def test02(name:String): String = name

3、返回值如果可以推斷出來,那么可以省略(: 和返回值類型一起省略)。

可以簡化為:: String一起省略

def test03(name:String) = name

這個表達式是不是相當于數(shù)學(xué)中函數(shù)表達式:f(x) = x

4、如果有return,則不能省略返回值類型,必須指定 5、如果函數(shù)明確聲明unit,那么即使函數(shù)體中使用return關(guān)鍵字也不起作用 6、如果期望是無返回值類型,那么可以省略等號。

def test06(name:String) {

name

}

在一些場景下,我們可以把這個叫做過程(process)。相當于定義了一個即將要執(zhí)行的子過程,一行一行的執(zhí)行。 7、如果函數(shù)無參,但是聲明了參數(shù)列表,那么調(diào)用時,小括號可寫可不寫。

def test07():String= {

println("hello world")

}

//調(diào)用

test07()

test07

8、如果函數(shù)沒有參數(shù)列表,那么函數(shù)定義時,小括號可以省略,調(diào)用時小括號也必須省略。

def test08:Unit= {

println("hello world")

}

//調(diào)用

//test08() 這個會報錯

test08

9、如果不關(guān)心函數(shù)名稱,只關(guān)心邏輯處理,那么函數(shù)定義名稱 可以省略

def test09(name:String):Unit= {

println(name)

}

可以簡化為:

(name:String ) => {println(name)}

柚子快報邀請碼778899分享:后端 Scala的函數(shù)至簡原則

http://yzkb.51969.com/

相關(guān)文章

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19581752.html

發(fā)布評論

您暫未設(shè)置收款碼

請在主題配置——文章設(shè)置里上傳

掃描二維碼手機訪問

文章目錄