파라미터가 서로 같지 않으면 같은 이름으로 여러개의 함수를 만들 수 있다.
func getDescription(value: Int) -> String {
let message = "The value is \(value)"
return message
}
func getDescription(value: String) -> String {
let message = "The value is \(value)"
return message
}
let reulst = getDescription(value: 3)
let result2 = getDescription(value: "Steve")
그러면 generic functions은 무엇인가
아래처럼 value라는 값의 타입을 T로 설정하여 어떤 타입을 받아도 작동하도록 만들었다. 물론 T를 여러개 써서 1개 이상의 서로 다른 타입의 매개변수를 넣어서 사용할 수 있다.
func getDescription<T>(value: T) -> String {
let message = "The value is \(value)"
return message
}
let result = getDesription(value: 3.5)
let result2 = getDescription(value: "Steve")
func getDescription<T>(value: T, value2: T) -> String {
let message = "The value is \(value), \(value2)"
return message
}
let result = getDesription(value: 3.5, value2: "안녕")
let result2 = getDescription(value: "Steve", 1.3)
'SwiftUI' 카테고리의 다른 글
Memory Management (0) | 2023.11.05 |
---|---|
Enumerations (0) | 2023.11.02 |
Navigation Toolbar (0) | 2023.10.31 |
List (0) | 2023.10.30 |
Navigation Stack (0) | 2023.10.26 |