91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Scala方法與函數怎么使用

發布時間:2021-12-08 14:49:27 來源:億速云 閱讀:123 作者:iii 欄目:大數據

本篇內容主要講解“Scala方法與函數怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Scala方法與函數怎么使用”吧!

Scala 有方法與函數,二者在語義上的區別很小。Scala 方法是類的一部分,而函數是一個對象可以賦值給一個變量。換句話來說在類中定義的函數即是方法。

Scala 中的方法跟 Java 的類似,方法是組成類的一部分。

Scala 中的函數則是一個完整的對象,Scala 中的函數其實就是繼承了 Trait 的類的對象。

Scala 中使用 val 語句可以定義函數,def 語句定義方法。

class Test{
 def m(x: Int) = x + 3
 val f = (x: Int) => x + 3
}

注意:有些翻譯上函數(function)與方法(method)是沒有區別的。


方法聲明

Scala 方法聲明格式如下:

def functionName ([參數列表]) : [return type]

如果你不寫等于號和方法主體,那么方法會被隱式聲明為抽象(abstract),包含它的類型于是也是一個抽象類型。

方法定義

方法定義由一個 def 關鍵字開始,緊接著是可選的參數列表,一個冒號 : 和方法的返回類型,一個等于號 = ,最后是方法的主體。

Scala 方法定義格式如下:

def functionName ([參數列表]) : [return type] = {
  function body
  return [expr]
}

以上代碼中 return type 可以是任意合法的 Scala 數據類型。參數列表中的參數可以使用逗號分隔。

以下方法的功能是將兩個傳入的參數相加并求和:

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( 參數列表 )

如果方法使用了實例的對象來調用,我們可以使用類似java的格式 (使用 . 號):

[instance.]functionName( 參數列表 )

以上實例演示了定義與調用方法的實例:

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
  }
}

執行以上代碼,輸出結果為:

$ scalac Test.scala 
$ scala Test
Returned Value : 12

到此,相信大家對“Scala方法與函數怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

清镇市| 浮山县| 周至县| 民县| 新宁县| 合山市| 南阳市| 南通市| 博野县| 南华县| 禹州市| 高雄市| 长沙县| 唐山市| 常宁市| 西和县| 新野县| 革吉县| 克拉玛依市| 遵化市| 平定县| 华容县| 巴东县| 郎溪县| 桐庐县| 宁安市| 通化县| 西青区| 财经| 昌宁县| 扶绥县| 桃江县| 莆田市| 珲春市| 江西省| 巴彦县| 青海省| 双牌县| 永新县| 汉阴县| 闽侯县|