Interpolasi String
s, f, dan raw.
Interpolasi String adalah pelajaran Scala for Backend Engineering & Functional Programming gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Scala for Backend Engineering & Functional Programming, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Scala for Backend Engineering & Functional Programming mencakup 4 pelajaran total.
Apa Itu Interpolasi String?
Interpolasi string memungkinkan Anda menyisipkan nilai langsung ke dalam literal string, alih-alih menggabungkannya dengan +.
Anda mengawali string dengan huruf seperti s, f, atau raw, lalu menggunakan $ untuk menyisipkan nilai.
Interpolator s
Interpolator s menyisipkan nilai sebuah variabel di tempat Anda menulis $name.
Ini adalah interpolator yang paling umum dan menggantikan penggabungan yang rumit.
object Main {
def main(args: Array[String]): Unit = {
val name = "Ada"
println(s"Hello, $name!")
}
}Ekspresi dengan Kurung Kurawal
Untuk sesuatu yang lebih dari sekadar variabel sederhana, bungkus ekspresi tersebut dalam ${ ... }.
Kurung kurawal memberi tahu interpolator tempat ekspresi dimulai dan berakhir.
object Main {
def main(args: Array[String]): Unit = {
val a = 4
val b = 6
println(s"Sum is ${a + b}")
}
}Memanggil Metode di Dalamnya
Anda juga dapat memanggil metode di dalam ${ ... }. Ekspresi valid apa pun dapat digunakan.
object Main {
def main(args: Array[String]): Unit = {
val word = "scala"
println(s"Upper: ${word.toUpperCase}")
}
}Interpolator f
Interpolator f menambahkan pemformatan bergaya printf. Setelah ekspresi, berikan format seperti %.2f untuk dua angka di belakang koma.
Ini ideal untuk uang, persentase, dan keluaran yang tersusun rapi.
object Main {
def main(args: Array[String]): Unit = {
val price = 9.5
println(f"Price: $$$price%.2f")
}
}Memformat Bilangan Bulat
Interpolator f juga memformat bilangan bulat, misalnya %d untuk bilangan bulat desimal atau %05d untuk menambahkan angka nol di depan.
object Main {
def main(args: Array[String]): Unit = {
val id = 42
println(f"ID: $id%05d")
}
}Interpolator raw
Interpolator raw bekerja seperti s, tetapi tidak memproses rangkaian escape.
Jadi, \n tetap menjadi dua karakter backslash-n, bukan berubah menjadi baris baru.
object Main {
def main(args: Array[String]): Unit = {
println(raw"line1\nline2")
}
}Membandingkan s dan raw
Dengan s, escape \n menjadi baris baru nyata. Dengan raw, escape tersebut tetap literal.
Gunakan raw untuk jalur, pola regex, atau apa pun yang memerlukan backslash tetap dipertahankan.
object Main {
def main(args: Array[String]): Unit = {
println(s"a\nb")
println(raw"a\nb")
}
}Interpolasi Multi-baris
Interpolasi juga berfungsi pada string yang diapit tiga tanda petik, yang dapat mencakup beberapa baris.
Ini sangat baik untuk membuat keluaran berpola yang mudah dibaca.
object Main {
def main(args: Array[String]): Unit = {
val user = "Grace"
val score = 95
println(s"""User: $user
Score: $score""")
}
}Meng-escape Tanda Dolar
Untuk mencetak tanda dolar literal di dalam string yang diinterpolasi, tuliskan $$.
Dengan demikian, interpolator tidak menganggapnya sebagai awal sebuah variabel.
object Main {
def main(args: Array[String]): Unit = {
val amount = 20
println(s"Cost: $$$amount")
}
}Menyatukan Semuanya
Gabungkan variabel biasa, ekspresi dalam kurung kurawal, dan pemanggilan metode dalam satu pesan yang diinterpolasi.
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}")
}
}Pemeriksaan Singkat
Uji pengetahuan Anda tentang interpolator.
Rangkuman
Anda telah mempelajari tiga interpolator string utama Scala:
smenyisipkan variabel dan ekspresi${expr}fmenambahkan pemformatan bergaya printf seperti%.2fdan%05drawmempertahankan rangkaian escape sebagai teks literal- Gunakan
$$untuk tanda dolar literal - Interpolasi juga berfungsi pada string multi-baris yang diapit tiga tanda petik
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Interpolasi String” gratis?
Ya — teks lengkap “Interpolasi String” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Scala for Backend Engineering & Functional Programming, upgrade ke CoddyKit PRO. Kursus Scala for Backend Engineering & Functional Programming mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Interpolasi String”?
s, f, dan raw. Kamu berlatih Scala for Backend Engineering & Functional Programming dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Scala for Backend Engineering & Functional Programming?
Tidak diperlukan pengalaman sebelumnya. Scala for Backend Engineering & Functional Programming di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Interpolasi String” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Scala for Backend Engineering & Functional Programming ini?
Ya. Setiap pelajaran Scala for Backend Engineering & Functional Programming menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menggunakan REPL
- val, var, dan Tipe
- Ekspresi, bukan Pernyataan
- Interpolasi String