Kotlin - 14 - Fonksiyonlar (2. Bölüm)
Inline Fonksiyonlar:
Fonksiyonların tanımlarında obje mantığı ile yaratılan
değişkenler ve reserve alanlar olacaktır, buda performans ve kaynak tüketimi
demek oluyor. Ancak, Lambda ifadeler aracılığı ile yazılacak kodlarda bunun
önüne geçilebilir.
Extension
Fonksiyonları
Mevcut bir sınıfı değiştirmede bu sınıfı referans olarak
ekleyen bir noktada yeni bir method eklemenizi sağlayan yazım tekniği olarak
düşünebiliriz. Normal şartlar altında müdahale şansınız olmayan sınıflara
method eklemek için oldukça yararlı bir özellik.”infix” notasyonu ile kullanılır.
Üst seviyeli
fonksiyonlar:
Bir fonksiyonu input alan fonksiyonlar olarak düşünülebilir.
Lambda ifadeler:
Üst seviye fonksiyonlar gibidir, ancak tanımlı bir fonksiyon yerine
inline fonksiyon ifadesini input olarak kullanırlar.
Yorumlar
Yorum Gönder