Turkcell | Geleceği Yazanlar

Mobil Programlama

iOS

DERS PROGRAMI
Swift ile iOS 101 Ders Programı

Jenerikler (Generics)

Lisans: Creative Commos (by-nc-sa)02.03.2020 tarihinde güncellendi
Bakabileceğiniz Etiketler:Eğitmen: Geleceği Yazanlar Ekibi

 

Jenerik kod, program yazan kişiler için,daha esnek, yeniden kullanılabilir fonksiyonlar ve diğer tiplerle kolayca birlikte çalışan tipler oluşturma imkanı sağlar.

Jenerik kod üretme, Swift’in en önemli ve faydalı özelliklerinden biridir. Örneğin, dizi ve sözlükler aslında jenerik koleksiyonlardır. Jenerik fonksiyonlar ise genel bir şekilde yazılıp her tip ile çalışabilir:

 

ÖRNEK:

 

Aşağıdaki DiziOlus() adlı fonksiyon jenerik tipte bir fonksiyon olup hem Int, hem Double hem de String tipi ile çalışmaktadır:

func DiziOlus<ElTip>(el: ElTip, sayi: Int) -> [ElTip] {
    
    let sonuc = [ElTip](repeating: el, count: sayi)
    
    return sonuc
    
}



print(DiziOlus(el:6, sayi:4))

print(DiziOlus(el:7.5, sayi:5))

print(DiziOlus(el:"aa", sayi:9))

 

PROGRAMIN ÇIKTISI

[6, 6, 6, 6]

[7.5, 7.5, 7.5, 7.5, 7.5]

[aa, aa, aa, aa, aa, aa, aa, aa, aa]