Dizge Enterpolasyonu
s, f ve raw
Dizge Enterpolasyonu, 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.
Dize Enterpolasyonu Nedir?
Dize enterpolasyonu, + ile birleştirme yapmak yerine değerleri doğrudan bir dize sabitinin içine yerleştirmenizi sağlar.
Dizenin önüne s, f veya raw gibi bir harf getirir, ardından değerleri eklemek için $ kullanırsınız.
s Enterpolatörü
s enterpolatörü, $name yazdığınız yere bir değişkenin değerini ekler.
En yaygın enterpolatördür ve hantal birleştirme işlemlerinin yerini alır.
object Main {
def main(args: Array[String]): Unit = {
val name = "Ada"
println(s"Hello, $name!")
}
}Süslü Ayraçlarla İfadeler
Basit bir değişkenden daha fazlası için ifadeyi ${ ... } içine alın.
Süslü ayraçlar, enterpolatöre ifadenin nerede başlayıp nerede bittiğini bildirir.
object Main {
def main(args: Array[String]): Unit = {
val a = 4
val b = 6
println(s"Sum is ${a + b}")
}
}İçeride Yöntem Çağırma
${ ... } içinde yöntemleri de çağırabilirsiniz. Geçerli herhangi bir ifade çalışır.
object Main {
def main(args: Array[String]): Unit = {
val word = "scala"
println(s"Upper: ${word.toUpperCase}")
}
}f Enterpolatörü
f enterpolatörü printf tarzı biçimlendirme ekler. İfadenin ardından, iki ondalık basamak için %.2f gibi bir biçim belirtirsiniz.
Bu, para birimleri, yüzdeler ve hizalanmış çıktılar için idealdir.
object Main {
def main(args: Array[String]): Unit = {
val price = 9.5
println(f"Price: $$$price%.2f")
}
}Tamsayıları Biçimlendirme
f enterpolatörü tamsayıları da biçimlendirir; örneğin ondalık bir tamsayı için %d, sıfırlarla doldurmak için %05d kullanılır.
object Main {
def main(args: Array[String]): Unit = {
val id = 42
println(f"ID: $id%05d")
}
}raw Enterpolatörü
raw enterpolatörü s gibi çalışır ancak kaçış dizilerini işlemez.
Bu nedenle \n, yeni satıra dönüşmek yerine ters eğik çizgi-n biçimindeki iki karakter olarak kalır.
object Main {
def main(args: Array[String]): Unit = {
println(raw"line1\nline2")
}
}s ve raw Karşılaştırması
s ile \n kaçışı gerçek bir yeni satıra dönüşür. raw ile ise olduğu gibi kalır.
Ters eğik çizgilerin korunması gereken yollar, düzenli ifade örüntüleri veya benzeri içerikler için raw kullanın.
object Main {
def main(args: Array[String]): Unit = {
println(s"a\nb")
println(raw"a\nb")
}
}Çok Satırlı Enterpolasyon
Enterpolasyon, birden çok satıra yayılabilen üç tırnaklı dizelerle de çalışır.
Bu, şablonlu ve okunabilir çıktılar oluşturmak için harikadır.
object Main {
def main(args: Array[String]): Unit = {
val user = "Grace"
val score = 95
println(s"""User: $user
Score: $score""")
}
}Dolar İşaretini Kaçırma
Enterpolasyonlu bir dize içinde gerçek bir dolar işareti yazdırmak için $$ yazın.
Bu, enterpolatörün bunu bir değişkenin başlangıcı olarak ele almasını önler.
object Main {
def main(args: Array[String]): Unit = {
val amount = 20
println(s"Cost: $$$amount")
}
}Hepsini Bir Araya Getirme
Düz değişkenleri, süslü ayraçlar içindeki bir ifadeyi ve bir yöntem çağrısını tek bir enterpolasyonlu iletide birleştirin.
object Main {
def main(args: Array[String]): Unit = {
val item = "book"
val qty = 3
val each = 12.0
println(s"$qty ${item}s cost ${qty * each}")
}
}Hızlı Kontrol
Enterpolatörler hakkındaki bilginizi sınayın.
Özet
Scala'nın üç temel dize enterpolatörünü öğrendiniz:
s, değişkenleri ve${expr}ifadelerini eklerf,%.2fve%05dgibi printf tarzı biçimlendirme eklerraw, kaçış dizilerini olduğu gibi korur- Gerçek bir dolar işareti için
$$kullanın - Enterpolasyon, üç tırnaklı çok satırlı dizelerle de çalışır
Sıkça Sorulan Sorular
“Dizge Enterpolasyonu” dersi ücretsiz mi?
Evet — “Dizge Enterpolasyonu” 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.
“Dizge Enterpolasyonu” dersinde ne öğreneceğim?
s, f ve raw 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.
“Dizge Enterpolasyonu” 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
- REPL Kullanımı
- val, var ve Türler
- İfadeler, Bildirimlerin Yerine
- Dizge Enterpolasyonu