无涯教程-Scala - 函数声明

时间:2024-01-26 20:00:27

函数是执行任务的一组语句,您可以将代码分成单独的函数,从逻辑上讲,划分通常是使每个函数执行特定任务。

函数声明

Scala函数声明具有以下形式-

def functionName ([list of parameters]) : [return type]

如果您不使用等号和方法主体,则方法被隐式声明为抽象。

函数定义

Scala函数定义具有以下形式-

def functionName ([list of parameters]) : [return type]={
   function body
   return [expr]
}

在这里,返回类型可以是任何有效的Scala数据类型,而参数列表将是由逗号分隔的变量列表,参数列表和返回类型是可选的。与Java非常相似,在函数返回值的情况下, return 语句可与表达式一起使用,以下是将两个整数相加并返回它们的总和的函数-

object add {
   def addInt( a:Int, b:Int ) : Int={
      var sum:Int=0
      sum=a + b
      return sum
   }
}

不返回任何内容的函数可以返回与Java中的 void 等效的 Unit ,并指示该函数不返回任何内容。

这是语法-

object Hello{
   def printMe( ) : Unit={
      println("Hello, Scala!")
   }
}

调用函数

Scala为调用方法提供了许多语法变体,以下是调用方法的标准方法-

functionName( list of parameters )

如果使用对象的调用函数,则我们将使用类似于Java的点表示法,如下所示:

[instance.]functionName( list of parameters )

尝试下面的示例程序来定义,然后调用相同的函数。

object Demo {
   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
   }
}

将上述程序保存在 Demo.scala 中。以下命令用于编译和执行该程序。

\>scalac Demo.scala
\>scala Demo
Returned Value : 12

参考链接

https://www.learnfk.com/scala/scala-functions.html