Çok Satırlı Dizeler
Üç tırnaklı blokları kullanın.
Çok Satırlı Dizeler, CoddyKit'te ücretsiz bir Scala for Backend Engineering & Functional Programming dersidir. Bu, 4 dersinin 4. 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, Scala for Backend Engineering & Functional Programming öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Scala for Backend Engineering & Functional Programming kursu toplamda 4 dersten oluşur.
Çok Satırlı String'ler Nedir?
Bazen bir mesaj, JSON veya SQL sorgusu gibi birkaç satıra yayılan metinlere ihtiyaç duyarsınız.
Scala bunları, satır sonlarını yazdığınız biçimde aynen koruyan üçlü tırnaklarla yazmanıza olanak tanır.
val text = """Line one
Line two"""
println(text)Üç Tırnaklı Sözdizimi
Metnin her iki tarafını üç çift tırnakla sarın: """...""".
İçeride normal çift tırnakları kaçış karakteriyle yazmanız gerekmez; bu nedenle tırnak içeren metinler için idealdir.
val json = """{"name": "Ada"}"""
println(json)Gerçek Satır Sonları
Üç tırnaklı bir dizede Enter tuşuna basmak, değerin içinde gerçek bir yeni satır oluşturur.
Bu, düzenin korunmasını istediğiniz metin blokları için oldukça kullanışlıdır.
object Main extends App {
val poem = """Roses are red
Scala is neat"""
println(poem)
}Girinti Sorunu
Kodunuzda çok satırlı bir dizeyi girintili yazarsanız, baştaki boşluklar değerin bir parçası olur.
Bu durum yazdırıldığında çoğu zaman dağınık görünür. Scala, girintiyi temizlemek için kolay bir yol sunar.
val msg = """Hello
World"""
println(msg)stripMargin
stripMargin, varsayılan olarak | olan kenar karakterine kadar baştaki boşlukları kaldırır.
Her satırın başına bir | koyun, ardından kodunuzu düzgünce hizalamak için stripMargin çağrısını yapın.
val msg = """Hello
|World""".stripMargin
println(msg)Düzenli Bir Çok Satırlı Blok
Üç tırnağı stripMargin ile birleştirmek, okunabilir kod ve temiz çıktı sağlar.
Her satır | ile başlar; yazdırılırken bu karakter kaldırılır.
object Main extends App {
val report = """Report
|Total: 5
|Done!""".stripMargin
println(report)
}Özel Kenar Karakteri
| metninizle çakışıyorsa stripMargin yöntemine farklı bir kenar karakteri aktarabilirsiniz.
Örneğin, bunun yerine kenar işareti olarak # kullanabilirsiniz.
val s = """One
#Two""".stripMargin('#')
println(s)Enterpolasyonlu Çok Satırlı Metin
Çok satırlı metne değer eklemek için üç tırnağı s enterpolatörüyle birleştirebilirsiniz.
Açılıştaki üç tırnağın önüne s koyun, ardından her zamanki gibi $variable kullanın.
val name = "Sam"
val msg = s"""Hi $name,
|Welcome aboard!""".stripMargin
println(msg)SQL Sorgusu Oluşturma
Çok satırlı dizeler, arka uç kodunda SQL veya başka uzun metinler yazarken çok kullanışlıdır.
Düzen hem kaynak kodunda hem de çıktıda okunabilir kalır.
val query = """SELECT id, name
|FROM users
|WHERE active = true""".stripMargin
println(query)Tırnak İçinde Tırnak
Üç tırnağın içinde normal çift tırnakların kaçış karakteriyle yazılması gerekmez. Bu, her yerde \" yazmanın oluşturduğu karmaşayı önler.
JSON veya tırnak içine alınmış ifadeleri gömmek için mükemmeldir.
val line = """He said "hello" to me"""
println(line)Yöntemlerle Birlikte Kullanma
Çok satırlı bir dize hâlâ normal bir String olduğundan, tüm olağan yöntemler onun üzerinde çalışır.
Burada kenarı temizledikten sonra baştaki ve sondaki boşlukları kaldırıyor ve uzunluğu sayıyoruz.
val block = """abc
|def""".stripMargin
println(block.length)
println(block.toUpperCase)Hızlı Kontrol
Çok satırlı bir dizedeki baştaki girintiyi nasıl kaldırırsınız?
Özet
Satır sonlarını koruyan ve tırnakların kaçış karakteriyle yazılmasını gerektirmeyen üç tırnaklı """...""" sözdizimiyle çok satırlı metin yazmayı öğrendiniz.
Kodu düzenli tutmak için | işaretiyle birlikte stripMargin kullandınız, bunu s enterpolatörüyle birleştirdiniz ve sonuca normal dize yöntemlerini uyguladınız.
Sıkça Sorulan Sorular
“Çok Satırlı Dizeler” dersi ücretsiz mi?
Evet — “Çok Satırlı Dizeler” 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 Scala for Backend Engineering & Functional Programming kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Scala for Backend Engineering & Functional Programming kursu toplamda 4 dersten oluşur.
“Çok Satırlı Dizeler” dersinde ne öğreneceğim?
Üç tırnaklı blokları kullanın. Scala for Backend Engineering & Functional Programming 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.
Scala for Backend Engineering & Functional Programming öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Scala for Backend Engineering & Functional Programming, 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 4. dersidir.
“Çok Satırlı Dizeler” 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 Scala for Backend Engineering & Functional Programming dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Scala for Backend Engineering & Functional Programming 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
- Dizelerin Temelleri
- s, f ve Ham İnterpolatörler
- Yaygın Dize Yöntemleri
- Çok Satırlı Dizeler