代码如下: package b object mrz { //如果不传入参数,就使用默认值 def addxy(x:Int=100,y:Int=200) ={ x+y } //如果一个函数,没有参数,可以省略() // def f:Unit={ // println("hgdsjgdsj") // } //支持传入数量不等的参数 // (1)定义时,在类型后面加* //例子:支持传入数量不等的参数,求它们的和 def getSum(args: Int*): Int = { // println(args)//是一个集合,把所有的参数都装入 var sum = 0 for (i <- args) { sum += i //求和 } sum } def main(args: Array[String]): Unit = { // var a=new Array(1) // a.map().sum(). println(getSum(1,2,10,9))//21 // println(addxy())//x,y都不传入 // println(addxy(x=300))//x传入 结果300+200 // println(addxy(y=300))//y传入 结果100+300 // println(addxy(1,2)) // println(getSum(1,2)) // println(getSum(1,2,10)) // println(getSum(1,2,10,9)) } }
12-11
1502
12-08
681