Scala 函数

由 Shaodengdeng 创建, 最后一次修改 2017-01-15

Scala函数

Scala有函数和方法。

Scala方法是一个具有名称和签名的类的一部分。 Scala中的函数是一个可以分配给变量的完整对象。

函数定义可以出现在源文件中的任何位置。

不带参数的函数

在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!" 

带参数的函数

以下代码显示如何使用参数创建函数。

def square (i:Int) = {i*i} 
函数的主体是表达式, 其中最后一行变为函数的返回值。

我们可以调用这个函数为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 } 

我们现在可以通过将实际参数传递给add函数来调用这个函数。

object Main {
  def main(args: Array[String]) {
      def add(x: Int, y: Int): Int = { x + y } 
      
      println(add(5, 5) );
  }
}
以上内容是否对您有帮助:

二维码
建议反馈
二维码