[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