Proqramlaşdırmada ümumi tiplər anlayışını izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Ümumi tiplər (generics) müxtəlif məlumat tipləri ilə işləyən komponentlər, siniflər, funksiyalar və ya strukturlar yaratmağa imkan verir və bu, tip təhlükəsizliyini və kodun təkrar istifadəsini təmin edir.
Hər bir tip üçün ayrıca kod yazmaq yerinə, ümumi bir kod yazırsınız və ona tip parametri təyin edirsiniz. Bu kodu istifadə edərkən, işləmək istədiyiniz konkret tipi göstərirsiniz.
Məsələn, Swift (iOS) dilində, ümumi bir funksiyanı elan edə bilərsiniz:
generic 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) // x indi 10, y indi 5
var s1 = "salam"
var s2 = "dünya"
swapValues(&s1, &s2) // s1 indi "dünya", s2 indi "salam"
Burada, T hər hansı bir tip ola bilən tip parametridir. Bu, funksiyanın hər hansı bir məlumat tipi ilə işləməsinə imkan verir və tip təhlükəsizliyini qoruyur.
Ümumi tiplər geniş istifadə olunur, məsələn, massivlər, lüğətlər və s., burada elementlərin tipi dəyişə bilər.