文章目录
默认参数命名参数可变参数默认参数
def sayName(name:String="PK"): Unit ={//此处默认参数为PKprintln(name)}sayName()//其中默认参数为PK,所以此时输出PKsayName("dog")//此时传入参数dog,那么就以你当前传入的参数为准,输出dog
命名参数
def speed(distance:Float,time:Float):Float={distance/time}println(speed(100,10))//可以直接按照函数定义时参数的顺序写,不用写传参名println(speed(distance = 100,time = 10))println(speed(time =10,distance = 100))//调用函数时可以与定义函数传入参数的顺序不同,此时要将传参的名字对应好
可变参数
def sum(numbers:Int*)={var result=0for(number <- numbers){result+=number}result}//无论此时传入多少参数,都可以进行运算,这就是可变参数println(sum(1,3,4))println(sum(1,3,4,5,6,7))