溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Scala方法與函數(shù)怎么使用

發(fā)布時間:2021-12-08 14:49:27 來源:億速云 閱讀:122 作者:iii 欄目:大數(shù)據(jù)

本篇內容主要講解“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ù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI