genéricos en swift
Mar 09 2023
Los genéricos le permiten escribir código flexible y reutilizable que puede funcionar con diferentes tipos. Mediante el uso de genéricos, puede definir funciones, clases y estructuras que pueden funcionar con cualquier tipo, en lugar de solo un tipo específico.
Los genéricos le permiten escribir código flexible y reutilizable que puede funcionar con diferentes tipos. Mediante el uso de genéricos, puede definir funciones, clases y estructuras que pueden funcionar con cualquier tipo, en lugar de solo un tipo específico.
Aquí hay un ejemplo de una función genérica que toma una matriz de cualquier tipo y devuelve el primer elemento de esa matriz:
func firstElement<T>(of array: [T]) -> T? {
array.first
}
Luego puede llamar a esta función con cualquier tipo de matriz:
let strings = ["apple", "banana", "orange"]
let firstString = firstElement(of: strings) // "apple"
let numbers = [1, 2, 3]
let firstNumber = firstElement(of: numbers) // 1
struct Stack<T> {
private var elements = [T]()
mutating func push(_ element: T) {
elements.append(element)
}
mutating func pop() -> T? {
elements.popLast()
}
}
var stringStack = Stack<String>()
stringStack.push("apple")
stringStack.push("banana")
let poppedString = stringStack.pop() // "banana"
var numberStack = Stack<Int>()
numberStack.push(1)
numberStack.push(2)
let poppedNumber = numberStack.pop() // 2

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































