传递参数的第一种方式:函数使用默认值时可以不传递参数。当函数传递值时会覆盖默认值,如果函数没有传递值,则会取默认值为参数。
传递参数的第二种方式:可以用参数名指定传递参数。当使用第二种方式传递参数时,因为已经指定了变量名,所以并不需要固定参数的前后顺序。只有在没有指定变量名时,参数的前后顺序才需要固定。
object Test13 {
//定义一个函数
def sum(x:Int=200,y:Int=100): Int = {
x+y
}
//给参数一个默认值,如果调用时,没有参数传入,就直接使用默认值
def main(args: Array[String]): Unit = {
val rs1 = sum()
println(rs1)//300
val rs2 = sum(2)
println(rs2)//102
val rs3 = sum(1,1)
println(rs3)//2
val rs4 = sum(y=2)//指定形参的名称
println(rs4)//202
}
}