6.2 Scala 中函数的基本语法
函数声明的基本语法:
def 函数名 ([参数名: 参数类型], ...)[[: 返回值类型] =] {
// 语句...
return 返回值
}
说明:
函数声明的关键字是:
def
(definition)表示函数的输入(就是参数列表), 可以没有。 如果有,多个参数使用逗号间隔
函数可以有指定返回值类型, 也可以不指定返回值类型
返回值形式1: 如果没有
=
, 这个函数的返回值类型总是Unit
, 也即返回值是()
, 换句话说这样的函数是没有返回值的.
返回值形式2: 如果有
=
, 但是没有指定返回值类型, 则具体的类型是由 Scala 根据代码推导得来. 并且这个时候在函数体内必须不能出现 .return
语句返回值形式3: 指定类型(
=
必须存在) 则必须返回这个类型的值, 函数体内可以用return
显示返回值, 也可以不用return
, 则返回的是最后一行代码的结果.