Ham Dizeler ve Üçlü Tırnaklar
Çok satırlı metinler ve kaçış karakteri gerektirmeyen ham içerikler için üçlü tırnaklı dizeleri kullanın.
Ham Dizeler ve Üçlü Tırnaklar, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 3. 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.
Ham Dize Nedir
Ham dize, üçlü tırnak """...""" kullanır ve metni yazıldığı hâliyle korur; kaçış dizileri veya özel karakterler gerekmez.
Temel Ham Dize
Üç tırnaklı dizeler, açıkça \n yazmadan birden fazla satıra yayılabilir.
fun main() {
val text = """
Line 1
Line 2
Line 3
"""
println(text)
}Kaçış Dizilerine Gerek Yok
Ham dize içinde ters eğik çizgiler ve tırnaklar gerçek karakterler olarak görünür. Düzenli ifade kalıpları ve Windows yolları için idealdir.
fun main() {
val regex = """\d+\.\d+"""
val winPath = """C:\Users\Alice\Documents"""
println(regex)
println(winPath)
}Çok Satırlı JSON
Ham dizeler, gömülü JSON, SQL veya HTML sabitleri için idealdir; gereksiz kaçış karakterleriyle uğraşmanız gerekmez.
fun main() {
val json = """
{
"name": "Kotlin",
"year": 2011
}
""".trimIndent()
println(json)
}trimIndent()
trimIndent(), her satırdaki ortak başlangıç boşluklarını kaldırır. Böylece kaynak kodunu düzenli biçimde girintileyebilir ve temiz bir çıktı elde edebilirsiniz.
fun main() {
val poem = """
Roses are red
Violets are blue
Kotlin is sweet
And so are you
""".trimIndent()
println(poem)
}trimMargin()
trimMargin(), baştaki kenar boşluğu işaretini (varsayılan olarak |) kaldırır. Açıkça hizalamak, girintileri eşleştirmekten daha önemli olduğunda kullanın.
fun main() {
val msg = """
|Hello,
| World!
|Goodbye.
""".trimMargin()
println(msg)
}Özel Kenar Boşluğu Karakteri
İşaretçiyi özelleştirmek için trimMargin işlevine istediğiniz karakteri geçirin.
fun main() {
val text = """
>Line A
>Line B
""".trimMargin(">")
println(text)
}Dize Şablonları Hâlâ Çalışır
Ham dizeler $variable ve ${expression} ifadelerini hâlâ yerine koyar. Yalnızca kaçış dizileri devre dışı bırakılır.
fun main() {
val name = "Kotlin"
val version = 1.9
val report = """
Name: $name
Version: $version
Build: ${if (version >= 1.0) "stable" else "beta"}
""".trimIndent()
println(report)
}Değişmez Tırnakları Gömme
Üç tırnaklı dizelerin içindeki çift tırnakların kaçırılması gerekmez; olduğu gibi yazabilirsiniz.
fun main() {
val quote = """She said, "Hello!" and smiled."""
println(quote)
}Dolar İşaretini Değişmez Olarak Gömme
Ham bir dizenin içine değişmez bir $ eklemek için şablon hilesini kullanın: ${'$'}.
fun main() {
val price = """Cost is ${'$'}100"""
println(price) // Cost is $100
}Uygulama: SQL Sorgusu
Üç tırnaklı dizeler, uzun SQL sorgularının kaynak kodda okunabilir kalmasını sağlar.
fun main() {
val table = "users"
val sql = """
SELECT id, name, email
FROM $table
WHERE active = true
ORDER BY name
""".trimIndent()
println(sql)
}Kısa Kontrol
Ham bir dizenin her satırındaki ortak baştaki boşlukları hangi işlev kaldırır?
Özet
Üç tırnaklı dizeler metni değişmez olarak korur (kaçış dizileri yoktur) ve birden çok satıra yayılabilir. Girintiyi düzenlemek için trimIndent() veya trimMargin() kullanın. Şablonlar hâlâ çalışır; değişmez $ için ${'$'} gerekir.
Yapay zeka eğitmeniyle Kotlin öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 51
- Dersler
- 203
Sıkça Sorulan Sorular
“Ham Dizeler ve Üçlü Tırnaklar” dersi ücretsiz mi?
Evet — “Ham Dizeler ve Üçlü Tırnaklar” 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.
“Ham Dizeler ve Üçlü Tırnaklar” dersinde ne öğreneceğim?
Çok satırlı metinler ve kaçış karakteri gerektirmeyen ham içerikler için üçlü tırnaklı dizeleri kullanın. 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 3. dersidir.
“Ham Dizeler ve Üçlü Tırnaklar” 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
- Dize Temelleri: Sabitler, Kaçış Dizileri ve Uzunluk
- Dize Şablonları: $variable ve ${expression}
- Ham Dizeler ve Üçlü Tırnaklar
- Temel Dize İşlevleri: trim, split, replace, contains