Closure,
bir fonksiyonun ya da metodun bir ifade içerisinde bildirilip kullanılması
anlamına gelir.
Closure’lar
fonksiyon türlerindendir. Bir closure bildirimi sanki fonksiyonu bildirip onun
adresini kullanmak gibidir.
Örneğin:
Bir
fonksiyonun parametresi fonksiyon türündense biz onu çağırırken argüman olarak
closure verebiliriz. Örneğin:
Burada
foo fonksiyonunun birinci parametresi geri dönüş değeri Int ve parametresi Int
türden olan bir fonksiyon türündendir. (Yani parametre değişkeni fonksiyonun
adresini alır). Fonksiyon çağrılırken doğrudan aynı türden clousure
verilmiştir.
Closure
parametreleri yine default olarak let biçimdedir. Ancak biz onu var biçiminde
de bildirebiliriz. Bu durumda parametre değişkeni üzerinde değişiklik
yapabiliriz.
Örneğin:
Hiç yorum yok:
Yorum Gönder
Yorumunuz için teşekkür ederim.