scala

Scala – Fonksiyon Türleri Ve Kullanımı

Bu yazımda scala’da fonkisyonların tanımlanması ve kullanımına yönelik bir içerik oluşturmaya amaçlıyorum. Scala’da fonkisyonların Java’ya oranla daha farklı ve bana göre güzel özelliklerinin olduğunu söyleyebiliriz. Parametresiz Void(Unit) Fonksiyon Bu fonksiyonun return değeri yoktur yani fonksiyon çalıştıktan sonra bir sonuç üretmez ve scalada kullanımı fazlaca önerilmeyen bir türdür. Java’da return değeri olmadığı için void scalada ise …

Scala – Fonksiyon Türleri Ve Kullanımı Read More »

Scala – Tail Recursive(Rekürsif) Function

Scala içerisinde yazdığımız recursive(rekürsif/öz yinemeli) kodların yazılış biçimleri ve sonuç verme biçimlerinde değişiklikler yaparak kodlarımızı daha uygun ve daha fazla hata vermeden çalışmasını sağlıyabiliriz. Bunlardan en önemlisi yazılmış olan recursive kodun tail recursive haline getirilmesidir. Şimdi bunun neden önem teşkil ettiğine değinelim basit bir faktoriyel hesaplama recursif koduna bakalım. Bu koddan da görülebileceği üzere 10 …

Scala – Tail Recursive(Rekürsif) Function Read More »

Scala – Call By Value And Call By Name

Scala içerisinde yazdığımız fonksiyonların parametreleri alış biçimine göre farklı yapılarda olabileceğini belirtmemiz gerekir. Bu iki yapı call by name ve call by value olarak adlandırılmıştır. Daha iyi fonksiyon yazabilmek ve işimize yaradığı şekilde kullanabilmek için bunun öğrenilmesi önemlidir. Fonksiyonun callByValue yerine callByName olarak tanımlanması için değişen syntax farkı sadece değişken tipi ve iki nokta arasına …

Scala – Call By Value And Call By Name Read More »