object TestFuncDefault {
//参数有默认值的函数 函数名(参数名1:类型=默认值1,参数名2:类型=默认值2)
//有了默认值之后,如果没有传入参数,就使用默认值
def fn(a:Int = 1,b:Int = 2):Int ={
println(s"a=$a,b=$b")
a+b
}
//如果没有参数可以省略定义和调用时的()
def fn1:Unit={
println("Fn1")
}
//功能是:求所有参数的累加
//特点:参数的个数是不稳定的。思路:找一个容器把参数装起来
//写法:参数类型后面加*
def getSum(args:Int*):Unit={
// println(args)
var sum = 0
for(i <- args){
// print(i) // i 就是一个一个的参数
sum += i // 累加
}
sum
}
def main(args: Array[String]): Unit = {
// println(fn())
// println(fn(100)) // 100传给了a
// println(fn(b=200)) // 200传给了b
// println(fn(100,200))
var s = getSum(1,2,3) // 6
println(s)
getSum(1,2,3,10) // 16
getSum(2,3) // 5
}
}
Scala函数参数的默认值
最新推荐文章于 2024-11-11 16:20:10 发布