June 12, 2016

Selamün Aleyküm, Hayırlı Ramazanlar.

Fonksiyon işaretçileri nedir? Nasıl kullanılır? Daha da önemlisi ne işe yararlar? C#'da temsilciler (delegates) var bunlarla hemen hemen aynı mıdır amaç olarak? Teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 12, 2016

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. ]