📌 함수의 오버로딩
같은 함수의 이름을 여러 함수가 같이 쓰는 것이다.
= 함수의 이름 재사용
재사용하는 이유❓
비슷한 기능을 구현할 때 함수의 이름을 여러개 만들면 이름을 전부 외워야한다.
함수를 구분해서 실행하는 방법에는 파라미터의 타입을 다르게 입력해서 해당하는 함수를 실행한다.
func doSomething(value: Int) {
print(value)
}
func doSomething(value: Double) {
print(value)
}
func doSomething(value: String) {
print(value)
}
func doSomething(_ value: String) {
print(value)
}
func doSomethging(value1: String, value2: Int) {
print(value1, value2)
}
파라미터 타입에 맞는 값을 아규먼트로 넣으면 타입에 맞는 함수가 실행된다.
print도 이런 방식을 사용해서 입력하는 파라미터에 따라 다른 함수가 실행되는 구조로 되어있다.
'Swift > Swift 문법' 카테고리의 다른 글
[ Swift 문법 ] 함수 03 - 함수의 범위(Scope) (0) | 2024.07.23 |
---|---|
[ Swift 문법 ] 함수 01 - 함수의 개념과 종류 4가지, 파라미터, 아규먼트 (0) | 2024.07.23 |
[ Swift 문법 ] 튜플(Tuple) (0) | 2024.07.08 |