Swift #18: 제네릭 구조체

발행: (2025년 12월 19일 오전 04:58 GMT+9)
1 min read
원문: Dev.to

Source: Dev.to

Swift의 제네릭 구조체

제네릭 구조체는 구조체 이름 뒤에 angle‑brackets (<>) 로 템플릿 데이터 타입을 지정하고 정의 블록을 시작하는 중괄호 앞에 적어 정의할 수 있습니다.

struct MyStructure {
    var myValue: T
    func description() -> String {
        "El valor encapsulado es: \(myValue)"
    }
}

let intInstance = MyStructure(myValue: 1)
print(intInstance.description())

let stringInstance = MyStructure(myValue: "Hola")
print(stringInstance.description())

intInstance를 생성할 때 MyStructure를 통해 컴파일 시점에 T = Int가 지정됩니다. 반면 stringInstance의 경우 컴파일러가 제공된 값으로부터 타입을 추론합니다.

제네릭 함수와 마찬가지로, 프로토콜로 템플릿을 제한할 때 제네릭 구조체는 특히 유용합니다.

Back to Blog

관련 글

더 보기 »

Swift #18: 범위

Swift 정수 범위는 정수 범위를 생성하기 위해 두 개의 연산자를 포함합니다 …와 ..<: A...B: A부터 B까지의 ClosedRange 타입 범위를 생성합니다.

Swift #12: 함수

함수는 중괄호 { 로 구분된 코드 블록이며 이름으로 식별됩니다. 반복문 및 조건문에 사용되는 코드 블록과 달리...

알고리즘에서 모험으로

!‘From Algorithms to Adventures’ 표지 이미지 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-...