String şablonları
- Kotlin kursu
- Başlangıç
- Ders 31/116
- 5 dk
\$ 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şeBirden ç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: 7Kü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
fun main() {
// Selamlama yaz
}Örnek çözüm
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")
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
val msg = "Toplam: ____"
val msg = "Toplam: ${a + b}"
Açıklama: ${a + b} ifadenin değerini String'e gömer.