본문 바로가기

Swift

Swift 정리 : 함수를 만드는 4가지 방법 및 #function 리터럴을 이용한 함수 이름 알기

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