Mobil Programlama

iOS

DERS PROGRAMI
iOS 101 Ders Programı

Fonksiyon Tipinde Sabit ya da Değişken Tanımlamak

Lisans: Creative Commons 11.12.2020 tarihinde güncellendi
Bakabileceğiniz Etiketler: Eğitmen: Geleceği Yazanlar Ekibi

 

Swift’in ilginç özelliklerinden biri de fonksiyon tipinde değişken tanımlamak ve bu değişkeni aynen fonksiyon gibi kullanabilmektir.

Örneğin, aşağıda u adlı bir fonksiyon tanımlanmıştır; bu fonksiyon iki Int parametre alıp Bool tipi bir sonuç göndermektedir:

func u(a:Int,b:Int)->Bool

{if a == b { return true }

else { return false}

}

 

Şimdi, aşağıdaki gibi bir ifade ile kontrol adlı değişken, u fonksiyon tipinde ve aynen onun özelliklerine sahip olarak tanımlanmaktadır:

 

var kontrol : (Int,Int) -> Bool = u

 

Bunun anlamı şudur;bu tanımdan sonar kontrol değişkeni aynen u fonksiyonu yerine kullanılabilir.

 

ÖRNEK PROGRAM:

func u(a:Int,b:Int)->Bool
    
{if a == b { return true }
    
else { return false}
    
}

print("5=9 UN SONUCU \(u(a:5,b: 9))")

print("5=5 İN SONUCU \(u(a:5,b: 5))")



var kontrol : (Int,Int) -> Bool = u



print("5=9 UN SONUCU \(kontrol(5,9))")

print("5=5 İN SONUCU \(kontrol(5,5))")

 

Programın çıktısı ise aşağıdadır:

5=9 UN SONUCU false

5=5 İN SONUCU true

5=9 UN SONUCU false

5=5 İN SONUCU true