En Yeni Konular

Dart – Fonksiyonel Programlama

Lambda

Lambda İfadeleri, sadeleştirilmiş anonim (isimsiz) fonksiyonlardır.

Lambda İfadeleri kullanarak parametre geçilebilen ve değer döndüren isimsiz yerel fonksiyonlar oluşturabiliriz.

  • Lambda kısa fonksiyonları ifade eden kısa ve özlü bir yöntemdir.
  • Lambda fonksiyonları Arrow Functions olarak da bilinir
  • Lambda fonksiyonlara istediğimiz kadar parametre verebiliriz ama sadece bir tane ifade veya kod bloğu verebiliriz.

Syntax

Bir Lambda İfadesi oluşturmak örnekte olduğu gibi eğer varsa sol tarafta parametre bildirimini, lambda operatöründen (=>) sonra ifadeyi veya kod bloğunu sağ tarafa yazıyoruz.

Aşşağıdaki ifadede de göründüğü gibi return ifadesi kullanmamıza gerek yoktur.

Lambda ve normal fonksiyon karşılaştırma

Lambda Örnekler

Higher order functions ( Yüksek öncelikli fonksiyonlar)

Bir fonksiyonu parametre olarak alan veya geriye fonksiyon döndüren fonksiyonlardır. Her ikisini birden de alabilir

Syntax

Örnekler Üzerinde inceleyelim

Lexical Closures

Closure bir fonksiyonun, başka bir lexical scope tarafından çağırılsa bile kendi lexical scope’unu hatırlamasıdır.

Başka bir değişle; bir fonksiyon kendi kapsamı dışındaki bir değişkeni kullanıyorsa ve bu fonksiyon başka bir kapsamdan çalıştırılsa bile o değişkene hala erişimi vardır.

Örneklere Bakalım

 

 

Hakkında Necip Akgöz

İLGİNİZİ ÇEKEBİLİR

Dart – Interface (Arayüzler)

BaşlıklarLambdaLambda ve normal fonksiyon karşılaştırmaLambda ÖrneklerHigher order functions ( Yüksek öncelikli fonksiyonlar)Lexical Closures Interface (Arayüz) …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir