函数是执行任务的一组语句,您可以将代码分成单独的函数,从逻辑上讲,划分通常是使每个函数执行特定任务。
函数声明
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
</span><span class="kwd">return</span><span class="pln"> sum
}
}
将上述程序保存在 Demo.scala 中。以下命令用于编译和执行该程序。
\>scalac Demo.scala \>scala Demo
Returned Value : 12