亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

广河县| 西城区| 宝清县| 峨山| 措美县| 略阳县| 星座| 盐城市| 中西区| 梅州市| 安徽省| 深水埗区| 桃源县| 拜城县| 六安市| 平昌县| 承德市| 富阳市| 平舆县| 石河子市| 龙南县| 呈贡县| 志丹县| 五指山市| 浦江县| 平定县| 法库县| 沧源| 宜章县| 常山县| 玉田县| 岗巴县| 大竹县| 固镇县| 西宁市| 含山县| 班玛县| 鹤岗市| 昭觉县| 襄汾县| 霍邱县|