本篇內(nèi)容主要講解“Scala方法與函數(shù)怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Scala方法與函數(shù)怎么使用”吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),玉泉企業(yè)網(wǎng)站建設(shè),玉泉品牌網(wǎng)站建設(shè),網(wǎng)站定制,玉泉網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,玉泉網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
Scala 有方法與函數(shù),二者在語義上的區(qū)別很小。Scala 方法是類的一部分,而函數(shù)是一個對象可以賦值給一個變量。換句話來說在類中定義的函數(shù)即是方法。
Scala 中的方法跟 Java 的類似,方法是組成類的一部分。
Scala 中的函數(shù)則是一個完整的對象,Scala 中的函數(shù)其實就是繼承了 Trait 的類的對象。
Scala 中使用 val語句可以定義函數(shù),def語句定義方法。
class Test{
def m(x: Int) = x + 3
val f = (x: Int) => x + 3
}
注意:有些翻譯上函數(shù)(function)與方法(method)是沒有區(qū)別的。
Scala 方法聲明格式如下:
def functionName ([參數(shù)列表]) : [return type]
如果你不寫等于號和方法主體,那么方法會被隱式聲明為抽象(abstract),包含它的類型于是也是一個抽象類型。
方法定義由一個 def關(guān)鍵字開始,緊接著是可選的參數(shù)列表,一個冒號 : 和方法的返回類型,一個等于號 = ,最后是方法的主體。
Scala 方法定義格式如下:
def functionName ([參數(shù)列表]) : [return type] = {
function body
return [expr]
}
以上代碼中 return type可以是任意合法的 Scala 數(shù)據(jù)類型。參數(shù)列表中的參數(shù)可以使用逗號分隔。
以下方法的功能是將兩個傳入的參數(shù)相加并求和:
object add{
def addInt( a:Int, b:Int ) : Int = {
var sum:Int = 0
sum = a + b
return sum
}
}
如果方法沒有返回值,可以返回為 Unit,這個類似于 Java 的 void, 實例如下:
object Hello{
def printMe( ) : Unit = {
println("Hello, Scala!")
}
}
Scala 提供了多種不同的方法調(diào)用方式:
以下是調(diào)用方法的標(biāo)準(zhǔn)格式:
functionName( 參數(shù)列表 )
如果方法使用了實例的對象來調(diào)用,我們可以使用類似java的格式 (使用 .號):
[instance.]functionName( 參數(shù)列表 )
以上實例演示了定義與調(diào)用方法的實例:
object Test {
def main(args: Array[String]) {
println( "Returned Value : " + addInt(5,7) );
}
def addInt( a:Int, b:Int ) : Int = {
var sum:Int = 0
sum = a + b
return sum
}
}
執(zhí)行以上代碼,輸出結(jié)果為:
$ scalac Test.scala
$ scala Test
Returned Value : 12
到此,相信大家對“Scala方法與函數(shù)怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!