| |
 | Posted by Ali Çehreli (acehreli) in reply to İbrahim | Permalink Reply |
|
Ali Çehreli (acehreli) 
Posted in reply to İbrahim
| Fonksiyon işaretçileri, hangi davranışın kullanılacağını belirlerler. Hangi fonksiyonun çağrılacağının baştan bilinmediği durumlarda kullanılırlar.
-
Kütüphane algoritması, dayandığı davranışı kullanıcıdan alabilir. Örneğin, C'nin qsort sıralama fonksiyonu iki nesneden hangisinin daha önce geldiğini belirleyen davranışı fonksiyon göstergesi olarak alır.
-
Kütüphane olmasa bile, hangi fonksiyonun çağrılacağı ancak çalışma zamanında bilinebilir.
-
Nesne yönelimli programlamada olduğu gibi, davranışın nesne türüne göre değişmesi, nesneyle ilişkilendirilmiş fonksiyon çağrılarak sağlanabilir.
-
C gibi dillerde başka bir sürü kullanımı olabilir ama D gibi üst düzey dillerdeki NYP olanakları, şablonlar, vs. fonksiyon göstergelerine gereği azaltmıştır.
Delegate ilgili ama farklı bir kavramdır. İki şeyi birleştirir: fonksiyon göstergesi ve o fonksiyonun içinde çağrılacağı kapsam.
Şu sayfa bunların hepsini içeriyor:
http://ddili.org/ders/d/kapamalar.html
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
|