Scala 函数
2018-01-15 22:02 更新
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) ); } }
以上内容是否对您有帮助:
更多建议: