0Pricing
Scala for Backend Engineering & Functional Programming · Ders

s, f ve Ham İnterpolatörler

Değerleri dizelere gömün.

s, f ve Ham İnterpolatörler, CoddyKit'te ücretsiz bir Scala for Backend Engineering & Functional Programming 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, 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.

Ara Değer Yerleştirme Nedir?

String ara değer yerleştirme, değerleri doğrudan bir String sabitinin içine yerleştirmenizi sağlar.

Parçaları + ile birleştirmek yerine, tırnakların önüne bir önek harfi koyar ve değişkenlere içeride başvurursunuz. Scala'da yerleşik üç ara değer yerleştirici vardır: s, f ve raw.

val name = "Ada"
println(s"Hello, $name!")

s Ara Değer Yerleştiricisi

s ara değer yerleştiricisi en yaygın kullanılanıdır. Açılış tırnağından önce s yazın, ardından bir değer eklemek için $variable kullanın.

Bu, + ile birleştirmeye göre daha anlaşılırdır.

val count = 3
println(s"You have $count messages")

Süslü Parantezlerle İfadeler

Basit bir değişkenden daha fazlası için ifadeyi ${ } içine alın.

Bu, aritmetik işlemler yapmanıza veya doğrudan String'in içinde yöntem çağırmanıza olanak tanır.

val a = 4
val b = 5
println(s"Sum is ${a + b}")
println(s"Upper: ${"hi".toUpperCase}")

Çalıştırılabilir Bir s Örneği

Burada, bir karşılama mesajı oluşturmak için s ara değer yerleştiricisini kullanan eksiksiz bir program bulunmaktadır.

Değişkenlerin cümleye nasıl düzgün biçimde yerleştirildiğine dikkat edin.

object Main extends App {
  val user = "Sam"
  val items = 2
  println(s"Hi $user, you bought $items items.")
}

Dolar İşaretinden Kaçış

Ara değer yerleştirilmiş bir String'in içinde $ özel bir anlama sahiptir. Gerçek bir dolar işareti yazdırmak için $$ yazın.

Bu, fiyatları veya para birimlerini biçimlendirirken kullanışlıdır.

val price = 9
println(s"Total: $$$price")

f Ara Değer Yerleştiricisi

f ara değer yerleştiricisi, printf tarzı biçimlendirme ekler. Bir değişkenden sonra, tam sayılar için %d veya String'ler için %s gibi bir biçim belirteci ekleyin.

Sayı duyarlılığını ve hizalamayı denetlemek için idealdir.

val n = 42
println(f"Value: $n%d")
val label = "Pi"
println(f"$label%s")

Ondalıkları Biçimlendirme

Ondalık basamak sayısını denetlemek için %f ile birlikte duyarlılık kullanın. Örneğin %.2f, noktadan sonra iki basamak gösterir.

Bu, para veya ölçümler için idealdir.

val pi = 3.14159
println(f"Pi is $pi%.2f")
val ratio = 0.5
println(f"Ratio: $ratio%.1f")

f ile Genişlik ve Dolgu

f ara değer yerleştiricisi, sayıları belirli bir genişliğe tamamlayabilir. %5d, bir tam sayıyı beş karakter genişliğindeki alanda sağa hizalar.

Bu, çıktı sütunlarının hizalanmasına yardımcı olur.

val x = 7
println(f"[$x%5d]")
println(f"[$x%-5d]")

raw Ara Değer Yerleştiricisi

raw ara değer yerleştiricisi s gibi çalışır, ancak kaçış dizilerini işlemez.

Bu nedenle \n, yeni satıra dönüşmek yerine ters eğik çizgi ve n olmak üzere iki karakter olarak kalır.

println(raw"Path: C:\new\test")
println(s"Path: C:\new\test")

Doğru Olanı Seçme

Günlük değer ekleme işlemleri için s kullanın. Sayı biçimlendirmesi gerektiğinde f kullanın. Dosya yolları veya düzenli ifadeler gibi ters eğik çizgilerin olduğu gibi korunmasını istediğinizde raw kullanın.

Üçü de $variable ve ${expression} kullanımını destekler.

val v = 1.0
println(s"s: $v")
println(f"f: $v%.2f")
println(raw"raw: $v\n")

Birden Çok Değeri Bir Arada Kullanma

Tek bir ara değer yerleştirilmiş String içinde birçok değişkeni ve ifadeyi birleştirebilirsiniz.

Bu, uzun + zincirlerine kıyasla çıktı kodunu kısa ve okunabilir tutar.

object Main extends App {
  val item = "Coffee"
  val qty = 2
  val cost = 4.5
  println(f"$qty x $item = $$${qty * cost}%.2f")
}

Kısa Kontrol

Hangi ara değer yerleştirici kaçış dizilerini olduğu gibi korur?

Özet

Scala'nın üç ara değer yerleştiricisini öğrendiniz. s, $var ve ${expr} ile değer ekler.

f, %.2f ve %5d gibi printf tarzı biçimlendirme ekler. raw, s gibi davranır ancak kaçış dizilerini olduğu gibi korur. Gerçek bir dolar işareti yazdırmak için $$ kullanın.

Sıkça Sorulan Sorular

“s, f ve Ham İnterpolatörler” dersi ücretsiz mi?

Evet — “s, f ve Ham İnterpolatörler” 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.

“s, f ve Ham İnterpolatörler” dersinde ne öğreneceğim?

Değerleri dizelere gömü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 2. dersidir.

“s, f ve Ham İnterpolatörler” 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

  1. Dizelerin Temelleri
  2. s, f ve Ham İnterpolatörler
  3. Yaygın Dize Yöntemleri
  4. Çok Satırlı Dizeler
← Scala for Backend Engineering & Functional Programming Sayfasına Dön