您好,登錄后才能下訂單哦!
本篇內容主要講解“Scala方法與函數(shù)怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Scala方法與函數(shù)怎么使用”吧!
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 關鍵字開始,緊接著是可選的參數(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 提供了多種不同的方法調用方式:
以下是調用方法的標準格式:
functionName( 參數(shù)列表 )
如果方法使用了實例的對象來調用,我們可以使用類似java的格式 (使用 . 號):
[instance.]functionName( 參數(shù)列表 )
以上實例演示了定義與調用方法的實例:
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í)行以上代碼,輸出結果為:
$ scalac Test.scala
$ scala Test
Returned Value : 12
到此,相信大家對“Scala方法與函數(shù)怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。