Nisa Efendioğlu

Lambda & Higher-Order Fonksiyonlar

Profile picture

Nisa Efendioğlu

Post Image

Lambda Fonksiyonu Lambda, programlamada herhangi bir tanımlayıcıya gerek duymayan fonksiyondur. Bir fonksiyonu tek bir satırda yazabilmenize olanak sağlar. Lambda, fonksiyonel programlama dillerinde veya diğer birinci sınıf fonksiyonlara sahip dillerde bulunabilir. (C, C++, Java, Kotlin…)

Lambda fonksiyonunu kod olarak nasıl yazarız ona bakalım.

Lambda fonksiyonu,

(Parameter1, Parameter2) -> { Code Block } şeklinde tanımlanır.

Örneğin lambda kullanmadan kullanıcı adını alan bir kod parçacığı oluşturalım.

image

Aynı örneği lambda fonksiyonu ile gerçekleştirelim.

image

Gördüğünüz üzere Lambda fonksiyonları sayesinde daha az kod ile daha hızlı geliştirme sağlayabilirsiniz.

Higher-Order Fonksiyonlar

Higher-Order fonksiyonlar parametre olarak bir veya birden fazla fonksiyon alabildiği gibi sonuç olarak bir fonksiyonu da geri döndürebilirler.

Higher-Order Fonksiyonları kod olarak nasıl yazarız ona bakalım.

image

Örnek olarak, iki sayı alan ve sonucunda bu iki sayının toplamını bize döndüren bir Higher-Order fonksiyonu yazalım.

image

Bu kod parçacığında Higher-Order fonksiyonumuz operationType, num1, num2 ve operation fonksiyonunu parametre olarak alıyor. Bu fonksiyon sonucunda bize ilk olarak işlem türünü (operationType) yazdırarak aldığı 2 sayıyı işleme sokuyor ve sonucu bize geri döndürüyor.

Umarım sizler için faydalı bir yazı olmuştur. 🤓

Son olarak, Temel Programlama Notlarına ulaşabileceğiniz bir repo bırakıyorum.

Mutlu Kodlamalar. 👩🏻‍💻

Go back