Scala有函數和方法。
Scala方法是一個具有名稱和簽名的類的一部分。 Scala中的函數是一個可以分配給變量的完整對象。
函數定義可以出現(xiàn)在源文件中的任何位置。
在Scala中定義函數,請使用def
關鍵字,后跟方法名和方法體,如下所示。
def hello() = {"Hello World!"}
等號=
用作方法簽名和方法體之間的分隔符。
我們可以使用hello()
或hello
調用此函數。
object Main { def main(args: Array[String]) { def hello() = {"Hello World!"} println(hello ); } }
我們還可以包括可選的返回類型,如下所示。
def hello():String = {"Hello World!"}
我們可以從方法體中完全刪除括號。
def hello() = "Hello World!"
我們也可以從方法簽名中刪除括號。
def hello = "Hello World!"
以下代碼顯示如何使用參數創(chuàng)建函數。
def square (i:Int) = {i*i}
函數的主體是表達式, 其中最后一行變?yōu)楹瘮档姆祷刂怠?
我們可以調用這個函數為square(2)。
object Main { def main(args: Array[String]) { def square (i:Int) = {i*i} println(square(2) ); } }
我們可以在函數中提供多個參數。多個參數之間用逗號分隔,如以下示例所示。
def add(x: Int, y: Int): Int = { x + y }
我們現(xiàn)在可以通過將實際參數傳遞給add函數來調用這個函數。
object Main { def main(args: Array[String]) { def add(x: Int, y: Int): Int = { x + y } println(add(5, 5) ); } }
更多建議: