Junior — Middle
Jaka jest rola i zastosowanie ogólnych typów danych w programowaniu?
sobes.tech AI
Odpowiedź od AI
Typy danych generycznych pozwalają na tworzenie funkcji, klas lub struktur, które działają z różnymi typami danych, zachowując jednocześnie bezpieczeństwo typów. Pomaga to pisać bardziej uniwersalny i wielokrotnego użytku kod.
W iOS (Swift) generyki pozwalają na przykład na stworzenie tablicy lub funkcji, która może działać z dowolnym typem:
func swapValues<T>(_ a: inout T, _ b: inout T) {
let temp = a
a = b
b = temp
}
var x = 5
var y = 10
swapValues(&x, &y) // działa z Int
var a = "hello"
var b = "world"
swapValues(&a, &b) // działa z String
W ten sposób generyki zwiększają elastyczność kodu i zmniejszają duplikację.