CodeBlanks Logo Icon CodeBlanks

String şablonları

\$ ve \${} ile string şablonlarını öğrenirsin.

String şablonları

Kotlin'de bir String'in içine değişken veya ifade gömmek için string şablonları (string templates) kullanılır. Değişken için $ öneki yeterlidir.

val name = "Ayşe"
println("Merhaba, $name")  // Merhaba, Ayşe

Birden çok değişkeni aynı String'de yan yana gömebilirsin. Boşluk ve noktalama işaretleri olduğu gibi kalır; yalnızca $ sonrasındaki tanımlayıcı değerle değiştirilir.

Şablonlar metinleri parçalara bölüp birleştirmekten daha okunaklıdır; bu yüzden Kotlin'de sık tercih edilir.

${} ile ifade gömmek

Basit değişken için $name yeterlidir. Ancak bir ifade (işlem, çağrı) gömmek için ${} kullanılır.

val a = 3
val b = 4
println("Toplam: ${a + b}")  // Toplam: 7

Küme parantezi içinde herhangi bir Kotlin ifadesi yazılabilir: aritmetik, metot çağrısı, karşılaştırma. Sonuç String'e dönüştürülüp gömülür.

$name.length çalışmaz; çünkü $ yalnızca name'i alır. Uzunluk için ${name.length} yazmalısın.

Uygulama Şablonla selamlama yaz

Bir fun main() yaz. val name değişkenine "Ayşe" ata. println ile "Merhaba, $name!" şablonunu yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Selamlama yaz
}

Örnek çözüm

Main.kt
fun main() {
    val name = "Ayşe"
    println("Merhaba, $name!")
}

Beklenen çıktı

Merhaba, Ayşe!

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Şablon sonuçlarını eşleştir

Kavram Anlamı
"Merhaba, $name" Selamlama
"Yaş: $age" Yaş bilgisi
"$a + $b" İki değişken
"Bitti." Sabit metin

2 "Merhaba, $name" ne yazdırır? (name = "Ayşe")

Main.kt
val name = "Ayşe"
println("Merhaba, $name")
  • Merhaba, $name
  • Merhaba, name
  • Merhaba, Ayşe Doğru cevap
  • Hata

Açıklama: $name yerüne değişkenin değeri konur: Merhaba, Ayşe.

3 İfade şablonunu tamamla

Soru
val msg = "Toplam: ____"
Cevap
val msg = "Toplam: ${a + b}"

Açıklama: ${a + b} ifadenin değerini String'e gömer.

Başlangıç bölümündeki tüm dersler