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 * 2Her 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 == 0Tek 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.
Görev
OrtacalculateDiscount 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 fiyatpercentage(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
}
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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırımlı AtamaKarşılaştırma OperatörleriTekrar - Basit Matematik7Temel Girdi/Çıktı
Println FonksiyonuDize ŞablonlarıReadLine GirdisiTür DönüşümüTekrar - Emekliliğe Kalan YıllarTekrar - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriAdlandırılmış ArgümanlarVarsayılan DeğerlerTek İfadeli FonksiyonlarTekrar - Sigma FonksiyonuTekrar - Doğrulama Fonksiyonu2Değişkenler
Val ve VarTür ÇıkarımıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3If İfadesiyle Üçlü OperatörTekrar - Basit Mantık8Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma3Null Olabilirliği
Null Güvenliği NedirNull Olabilir TürlerGüvenli Çağrı OperatörüElvis OperatörüFonksiyon Görevi TemelleriNull Değil DoğrulamasıÖzet - Güvenli Erişim6Karar Verme
If İfadesiIf - Elseİfade Olarak IfWhen İfadesiAralıklarla WhenTekrar - Basit Hesap Makinesi9Döngüler
For DöngüsüWhile DöngüsüDo-While DöngüsüBreakContinueDöngülerde Aralıklarİç İçe DöngüTekrar - FaktöriyelTekrar - Dinamik GirdiKendi başına pratik yap: Kotlin playground