fun foo(a : Int = 1, b : String = "abc") { } fun bar(x : Int = 1, y : Int = 1, z : String) { } fun test() { foo() foo(2) foo("") foo(b = "") foo(1, "") foo(a = 2) foo(1, "", "") bar(z = "") bar() bar("") bar(1, 1, "") bar(1, 1, "") bar(1, z = "") bar(1, zz = "", zz.foo) }