0Pricing
Kotlin Academy · Ders

Dize Şablonları: $variable ve ${expression}

Şablon sözdizimini kullanarak dizelerin içine değişkenler ve ifadeler yerleştirin

Dize Şablonları: $variable ve ${expression}, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Academy kursu toplamda 4 dersten oluşur.

Dize Şablonları Nedir

Dize şablonları, basit değişkenler için $ ve tam ifadeler için ${...} kullanarak değerleri doğrudan bir dizeye yerleştirmenizi sağlar.

Değişken Yerleştirme

Bir dize içinde değişken adının önüne $ koyun. Kotlin, çalışma zamanında bu adı değerinin yerine koyar.

fun main() {
    val name = "Ada"
    println("Hello, $name!") // Hello, Ada!
}

Birden Çok Değişken

İhtiyacınız olduğu kadar değişken yerleştirin. Her $name bağımsız olarak değiştirilir.

fun main() {
    val first = "Marie"
    val last = "Curie"
    val year = 1903
    println("$first $last won Nobel in $year")
}

${...} ile İfadeler

Tek bir tanımlayıcının ötesindeki her şey (aritmetik işlemler, yöntem çağrıları ve özellik erişimi) için ${expression} kullanın.

fun main() {
    val a = 10
    val b = 5
    println("Sum: ${a + b}")
    println("Product: ${a * b}")
}

Şablonların İçinde Yöntem Çağırma

Şablonlar işlevleri ve özellikleri çağırabilir. Bir değer üreten her şey kullanılabilir.

fun main() {
    val word = "kotlin"
    println("Length: ${word.length}")
    println("Upper: ${word.uppercase()}")
}

Koşullu İfadeler

Kotlin'de if bir ifadedir; bu nedenle onu doğrudan bir şablona yerleştirebilirsiniz.

fun main() {
    val score = 75
    println("Result: ${if (score >= 60) "pass" else "fail"}")
}

Dolar İşaretini Kaçırma

Gerçek bir $ karakterine ihtiyacınız varsa onu ters eğik çizgiyle kaçırın: \$.

fun main() {
    val price = 19
    println("Cost: \$$price") // Cost: $19
}

İç İçe Şablonlar

Dize şablonlarını ${...} içinde iç içe kullanabilirsiniz; ancak çok derin iç içelikte dizelerin okunması zorlaşır.

fun main() {
    val items = listOf("apple", "banana")
    println("List: ${items.joinToString { "[$it]" }}")
}

Koleksiyonlarla Şablonlar

Çıktıyı kısa ve öz biçimlendirmek için şablonları koleksiyon işlemleriyle birleştirin.

fun main() {
    val numbers = listOf(1, 2, 3, 4, 5)
    println("Sum of ${numbers.size} numbers: ${numbers.sum()}")
}

Şablonlar ve Tür Dönüşümü

Makul bir toString() uygulamasına sahip her tür şablonların içinde çalışır; buna mantıksal değerler, sayılar ve özel sınıflar dahildir.

data class Point(val x: Int, val y: Int)
fun main() {
    val p = Point(3, 4)
    println("Point: $p") // uses Point.toString()
    println("X coord: ${p.x}")
}

Performans Notu

Kotlin derleyicisi, dize şablonlarını elle birleştirmeye benzer şekilde StringBuilder çağrılarına dönüştürür; genellikle performans farkı yoktur. Okunabilirlik için şablonları tercih edin.

fun main() {
    val n = 42
    val a = "Value is $n"       // template
    val b = "Value is " + n      // concatenation
    println(a == b) // true
}

Kısa Kontrol

x + 1 sonucunu doğru biçimde hangi şablon söz dizimi yerleştirir?

Özet

Basit tanımlayıcılar için $variable, daha karmaşık her şey için ${expression} kullanın. Gerçek dolar işaretlerini \$ ile kaçırın. Şablonlar verimli StringBuilder koduna derlenir.

Sıkça Sorulan Sorular

“Dize Şablonları: $variable ve ${expression}” dersi ücretsiz mi?

Evet — “Dize Şablonları: $variable ve ${expression}” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Academy kursu toplamda 4 dersten oluşur.

“Dize Şablonları: $variable ve ${expression}” dersinde ne öğreneceğim?

Şablon sözdizimini kullanarak dizelerin içine değişkenler ve ifadeler yerleştirin Kotlin Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Kotlin Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kotlin Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Dize Şablonları: $variable ve ${expression}” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Kotlin Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kotlin Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dize Temelleri: Sabitler, Kaçış Dizileri ve Uzunluk
  2. Dize Şablonları: $variable ve ${expression}
  3. Ham Dizeler ve Üçlü Tırnaklar
  4. Temel Dize İşlevleri: trim, split, replace, contains
← Kotlin Academy Sayfasına Dön