scala函数参数
可变参数
当有不确定个参数传入时,可以使用可变参数
object Test_FunctionParam {def main(args: Array[String]): Unit = {// 可变参数def test(string: String*): Unit = {println(string)}// 有参数输入:输出 Arraytest("Hello","lwx")// 无参数输入:输出 Listtest()}}
测试
如果参数列表在存在多个参数,那么可变参数一般放置在最后
object Test_FunctionParam {def main(args: Array[String]): Unit = {// 可变参数def test(name: String, string: String*): Unit = {println(name + string)}test("lwx", "xiaohu", "zoom")}}
测试
参数默认值,一般将有默认值的参数放置在参数列表的后面
object Test_FunctionParam {def main(args: Array[String]): Unit = {// 可变参数def test(name: String, age: Int = 23): Unit = {println(name + age)}test("lwx")}
}
测试
带名参数(一般不使用,除多个参数有默认值且只需给极少个参数赋值的情况)
调用function传入param时,如果想要无视传入参数的顺序,可以使用带名参数,但显然有点多此一举,一般正常按顺序传参就行了