iOS 102Başlangıç seviyesi derslerde iOS uygulama geliştirme ortamını detaylı olarak inceliyoruz.

Tüm Eğitimleri Aldın mı? Kendini sınamanın tam zamanı

Haydi Sınava Gir

İç İçe (Nested) Fonksiyonlar

Kategori : Mobil | Lisans : Creative Commons (by-nc-sa) | En son 22.07.2018 tarihinde güncellendi
Eğitmen : Geleceği Yazanlar Ekibi
Etiketler : swift iç içe fonksyion swift nested fonksiyon

 

Şu ana kadar verdiğimiz tüm fonksiyon örnekleri global fonksiyonlardı yani bunların tanımı ve kullanımı global ölçekte idi (Programın tümü tarafından kullanılabilir). Swift’te ikinci bir imkan ise bir fonksiyonun gövdesi içinde başka bir fonksiyon tanımlamaktır. Bu tür fonksiyonlara ise iç içe (nested) fonksiyon adı verilir.

Fonksiyon içinde tanımlanan fonksiyonlar özel durumlar dışında dış dünyaya kapalıdır ve sadece tanımlandıkları fonksiyon içinde geçerlidirler.

 

ÖRNEK:

func Sec(par: Bool) -> (Int)-> Int {

func ekle(gelen: Int) -> Int { return gelen + 1 }

func cikar(gelen: Int) -> Int { return gelen - 1 }

return par ? ekle : cikar

}

var x = -5

let cc=Sec(par: x == (-5))

while x != 0

{

print("\(x)... ")

x = cc(x)

}

print("SIFIR!")

 

 

PROGRAMIN ÇIKTISI


 

-5...

-4...

-3...

-2...

-1...

SIFIR!