函数是执行任务的一组语句,您可以将代码分成单独的函数,从逻辑上讲,划分通常是使每个函数执行特定任务。
函数声明
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