> 文章列表 > scala函数参数

scala函数参数

scala函数参数

目录

    • 可变参数
    • 如果参数列表在存在多个参数,那么可变参数一般放置在最后
    • 参数默认值,一般将有默认值的参数放置在参数列表的后面
    • 带名参数(一般不使用,除多个参数有默认值且只需给极少个参数赋值的情况)

可变参数

当有不确定个参数传入时,可以使用可变参数

object Test_FunctionParam {def main(args: Array[String]): Unit = {// 可变参数def test(string: String*): Unit = {println(string)}// 有参数输入:输出 Arraytest("Hello","lwx")// 无参数输入:输出 Listtest()}}

测试
scala函数参数

如果参数列表在存在多个参数,那么可变参数一般放置在最后

object Test_FunctionParam {def main(args: Array[String]): Unit = {// 可变参数def test(name: String, string: String*): Unit = {println(name + string)}test("lwx", "xiaohu", "zoom")}}

测试
scala函数参数

参数默认值,一般将有默认值的参数放置在参数列表的后面

object Test_FunctionParam {def main(args: Array[String]): Unit = {// 可变参数def test(name: String, age: Int = 23): Unit = {println(name + age)}test("lwx")}
}

测试
scala函数参数

带名参数(一般不使用,除多个参数有默认值且只需给极少个参数赋值的情况)

调用function传入param时,如果想要无视传入参数的顺序,可以使用带名参数,但显然有点多此一举,一般正常按顺序传参就行了

scala函数参数