scala函数的基本定义如下:
def 函数名 ( 参数列表) : 返回指的类型 = {
函数的实际操作
[return] 表达式
}
需要注意的是 如果没有返回值,那么返回值类型就是Unit,当然也可以省略。
另外,返回值的时候, return关键字 可以省略。
下面代码实现了 默认参数值,指定参数名调用,以及 可变参数:
object Test {
def main(args: Array[String]) {
println("采用默认参数计算:" + addInt())
println("默认调用方式:" + addInt(5,6) )
println("指定参数名调用方式:" + addInt(x = 5,y = 6) )
showStrings("spark","hadoop","hbase")
}
//默认参数
def addInt(x:Int = 1, y :Int = 2) : Int = {
x + y
}
//可变参数
def showStrings(args: String*) : Unit ={
var i: Int = 1;
for(arg <- args){
println("可变参数的第" + i +"个值: " +arg)
i += 1
}
}
}
输出:
C:\Users\Administrator\Desktop>scala Test.scala
采用默认参数计算:3
默认调用方式:11
指定参数名调用方式:11
可变参数的第1个值: spark
可变参数的第2个值: hadoop
可变参数的第3个值: hbase