Scala定義函式的5種方式
阿新 • • 發佈:2018-12-25
大資料spark的原始碼是用Scala來開發的,因此學習Scala來開發spark會更加便捷。
scala中第一函式的集中方式如下:
1.規範化寫法,scala 函式的返回值是最後一行程式碼;
def addInt(a:Int,b:Int) : Int = {
var total : Int = a + b
return total
}
//Unit,是Scala語言中資料型別的一種,表示無值,用作不返回任何結果的方法;
def returnUnit(): Unit = {
println("ZST loves basketball !")
}
2.不寫明返回值的型別,程式會自行判斷,最後一行程式碼的執行結果為返回值;
def addInt(a:Int,b:Int) = {
a+b
}
3。省略返回值型別和等於號,返回的是();
def addInt(a:Int,b:Int){
a+b
}
4.函式只有一行的寫法;
def addInt (a:Int,b:Int) = x + y
5.最簡單寫法:def ,{ },返回值都可以省略,此方法在spark程式設計中經常使用。
val addInt = (x: Int,y: Int) => x + y
表示定義函式 addInt ,輸入引數有兩個分別為x,y,且均為Int型別,返回值為兩者的和,型別為Int