[swift] 제네릭
제네릭의 장점
- 타입 안정성: 컴파일 시점에 타입 안정성이 보장됩니다. 즉, 잘못된 타입으로 인한 런타임 에러를 방지할 수 있습니다.
- 재사용성: 제네릭을 사용하면 여러 타입에서 재사용할 수 있는 유연한 코드를 작성할 수 있습니다.
제네릭은 함수를 선언할 때 <T>
와 같은 형태로 표현하며, T는 일반적으로 타입 파라미터를 나타냅니다. 다음은 제네릭을 사용한 함수의 예시입니다.
func swap<T>(_ a: inout T, _ b: inout T) {
let temp = a
a = b
b = temp
}
위의 예시에서 swap
함수는 제네릭을 이용하여 임의의 타입 T
에 대해 작동합니다. 함수를 호출할 때 실제 타입은 컴파일러가 유추하거나 명시적으로 지정할 수 있습니다.
제네릭을 사용하면 다양한 타입에서 동작하는 안정적인 코드를 작성할 수 있으며, 코드의 재사용성과 유지보수성을 높일 수 있습니다.
참고 문헌: The Swift Programming Language - Generics