Menu
Coddy logo textTech

Tek İfadeli Fonksiyonlar

Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 60 / 93.

Bir işlev yalnızca tek bir ifade içerdiğinde Kotlin daha özlü bir söz dizimi sunar. Süslü parantezleri ve return anahtar sözcüğünü kullanmak yerine, doğrudan ifadenin ardından eşittir işareti kullanabilirsiniz.

İşte normal bir işlevin tek ifadeli eşdeğeriyle karşılaştırması:

// Normal fonksiyon
fun double(n: Int): Int {
    return n * 2
}

// Tek ifadeli fonksiyon
fun double(n: Int): Int = n * 2

Her iki sürüm de aynı şekilde çalışır, ancak ikincisi basit işlemler için daha kısa ve okunması daha kolaydır.

Kotlin, tek ifadeli işlevler için dönüş türünü bile çıkarabilir; böylece dönüş türünü tamamen atlayabilirsin:

fun double(n: Int) = n * 2
fun greet(name: String) = "Hello, $name!"

Bu söz dizimi koşullu ifadelerle de mükemmel bir şekilde çalışır:

fun max(a: Int, b: Int) = if (a > b) a else b
fun isEven(n: Int) = n % 2 == 0

Tek ifadeli işlevler basit hesaplamalar, doğrulamalar ve dönüşümler için idealdir. Kodunuzu temiz tutar ve bir değeri döndürme mekanizmaları yerine işlevin ne yaptığına odaklanmanızı sağlar.

challenge icon

Görev

Orta

calculateDiscount adlı bir fonksiyon yazın; bu fonksiyon price ve percentage değerlerini almalı ve indirimli fiyatı döndürmelidir.

İndirimi uyguladıktan sonraki nihai fiyatı hesaplamak için tek ifadeli fonksiyon söz dizimini (süslü parantezler ve return yerine = kullanarak) kullanın.

İndirimli fiyat şu şekilde hesaplanır: price - (price * percentage / 100)

Parametreler:

  • price (Double): Orijinal fiyat
  • percentage (Int): İndirim yüzdesi (0-100)

Döndürür: İndirim uygulandıktan sonraki fiyat (Double)

Kendin dene

fun calculateDiscount(price: Double, percentage: Int): Double {
    // Kodu buraya yaz
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground