Swift #18: Estructuras genéricas

Published: (December 18, 2025 at 02:58 PM EST)
1 min read
Source: Dev.to

Source: Dev.to

Estructuras genéricas en Swift

Se puede definir una estructura genérica, indicando el tipo de dato plantilla entre angle‑brackets (<>) después del nombre de la estructura y antes de la llave que inicia el bloque de definición.

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())

Al crear intInstance se especifica en tiempo de compilación que T = Int mediante MyStructure. En cambio, para stringInstance el compilador infiere el tipo a partir del valor proporcionado.

Al igual que las funciones genéricas, las estructuras genéricas resultan especialmente útiles cuando se restringe la plantilla con protocolos.

Back to Blog

Related posts

Read more »

Swift #18: Rangos

Rangos de números enteros Swift incluye dos operadores para generar rangos de números enteros ... y ..<: A...B: Crea un rango de tipo ClosedRange desde A hasta...

Swift #12: Funciones

Las funciones son bloques de código delimitados por llaves { e identificados por un nombre. A diferencia de los bloques de código usados en los bucles y condici...

From Algorithms to Adventures

!Cover image for From Algorithms to Adventureshttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-...