func add(first x: Int, second y: Int) -> Int {
print(#function) //#function 리터럴을 사용하여 함수의 이름을 얻을 수 있음
//Swift 함수명(외부 매개변수명:외부매개변수명:...)
return(x+y)
}
func add(x:Int, y:Int) -> Int {
print(#function)
return(x+y)
}
func add(_ x:Int, _ y:Int) -> Int { //_는 매개변수명 생략 가능
print(#function)
return(x+y)
}
func add(_ x:Int, with y:Int) -> Int { //첫번째 매개변수명만 생략 가능
print(#function)
return(x+y)
}
print(add(first:15, second:25)) //40
print(add(x:12, y:15)) //27
print(add(3,5)) //8
print(add(1,with:5)) //6
//4개의 함수의 타입은 다 같지만 이름은 다 다름
// add(first:second:)
// 40
// add(x:y:)
// 27
// add(_:_:)
// 8
// add(_:with:)
// 6
'Swift' 카테고리의 다른 글
Swift 정리 : 함수로부터 여러개의 결과 반환하기 (0) | 2022.10.04 |
---|---|
Swift 정리 : 디폴트 매개변수(아규먼트) 정의하기 (0) | 2022.10.04 |
Swift 정리 : 내부 매개변수(parameter name)/외부 매개변수(argument label) (0) | 2022.10.04 |
Swift 정리 : 함수와 메서드(method) (1) | 2022.10.04 |
Swift 정리 : fallthrough문 (0) | 2022.10.04 |