육식하는야채의 개발일지
article thumbnail

📌 함수의 오버로딩

같은 함수의 이름을 여러 함수가 같이 쓰는 것이다.

= 함수의 이름 재사용

 

재사용하는 이유❓

비슷한 기능을 구현할 때 함수의 이름을 여러개 만들면 이름을 전부 외워야한다.

함수를 구분해서 실행하는 방법에는 파라미터의 타입을 다르게 입력해서 해당하는 함수를 실행한다.

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도 이런 방식을 사용해서 입력하는 파라미터에 따라 다른 함수가 실행되는 구조로 되어있다.

profile

육식하는야채의 개발일지

@육식하는야채

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!