[lang-ref] ( function_overload_allowed ) ( swift )
@Test func functionOverloadAllowed() {
// Yes
func func01(a: Int, b: Int) -> String {
return "func01(a, b)"
}
func func01(a: Int, b: Int, c: Int = 3) -> String {
return "func01(a, b, c)"
}
#expect(func01(a: 3, b: 5) == "func01(a, b)")
#expect(func01(a: 3, b: 5, c: 7) == "func01(a, b, c)")
// Note:
// In this overload set, the default value for `c` is never used,
// because calls with only `a` and `b` always resolve to `func01(a:b:)`.
}