Genéricos em rápido
Mar 09 2023
Os genéricos permitem que você escreva um código flexível e reutilizável que pode funcionar com diferentes tipos. Ao usar genéricos, você pode definir funções, classes e estruturas que podem funcionar com qualquer tipo, em vez de apenas um tipo específico.
Os genéricos permitem que você escreva um código flexível e reutilizável que pode funcionar com diferentes tipos. Ao usar genéricos, você pode definir funções, classes e estruturas que podem funcionar com qualquer tipo, em vez de apenas um tipo específico.
Aqui está um exemplo de uma função genérica que recebe um array de qualquer tipo e retorna o primeiro elemento desse array:
func firstElement<T>(of array: [T]) -> T? {
array.first
}
Você pode então chamar esta função com qualquer tipo de array:
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
George Harrison ficou chateado por suas letras de 'Hurdy Gurdy Man' de Donovan não terem sido usadas





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)