Interpolator s, f, dan Raw
Sisipkan nilai ke dalam string.
Interpolator s, f, dan Raw adalah pelajaran Scala for Backend Engineering & Functional Programming gratis di CoddyKit. Ini adalah pelajaran 2 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?
Interpolasi string memungkinkan Anda menyisipkan nilai langsung ke dalam string literal.
Alih-alih menggabungkan bagian-bagian dengan +, Anda menaruh huruf awalan sebelum tanda kutip lalu merujuk variabel di dalamnya. Scala memiliki tiga interpolator bawaan: s, f, dan raw.
val name = "Ada"
println(s"Hello, $name!")Interpolator s
Interpolator s adalah yang paling umum digunakan. Letakkan s sebelum tanda kutip pembuka, lalu gunakan $variable untuk menyisipkan nilai.
Hasilnya lebih mudah dibaca daripada penggabungan dengan +.
val count = 3
println(s"You have $count messages")Ekspresi dengan Kurung Kurawal
Untuk apa pun yang lebih dari sekadar variabel sederhana, bungkus ekspresi tersebut dalam ${ }.
Dengan ini, Anda dapat melakukan aritmetika atau memanggil metode langsung di dalam string.
val a = 4
val b = 5
println(s"Sum is ${a + b}")
println(s"Upper: ${"hi".toUpperCase}")Contoh s yang Dapat Dijalankan
Berikut program lengkap yang menggunakan interpolator s untuk membuat sapaan.
Perhatikan bagaimana variabel disisipkan dengan rapi ke dalam kalimat.
object Main extends App {
val user = "Sam"
val items = 2
println(s"Hi $user, you bought $items items.")
}Melakukan Escape pada Tanda Dolar
Di dalam string terinterpolasi, $ memiliki makna khusus. Untuk mencetak tanda dolar literal, tuliskan $$.
Ini berguna saat memformat harga atau mata uang.
val price = 9
println(s"Total: $$$price")Interpolator f
Interpolator f menambahkan pemformatan bergaya printf. Setelah sebuah variabel, tambahkan penentu format seperti %d untuk bilangan bulat atau %s untuk string.
Interpolator ini sangat berguna untuk mengatur presisi dan perataan angka.
val n = 42
println(f"Value: $n%d")
val label = "Pi"
println(f"$label%s")Memformat Bilangan Desimal
Gunakan %f dengan presisi untuk mengatur jumlah angka desimal. Misalnya, %.2f menampilkan dua digit setelah titik.
Ini ideal untuk uang atau pengukuran.
val pi = 3.14159
println(f"Pi is $pi%.2f")
val ratio = 0.5
println(f"Ratio: $ratio%.1f")Lebar dan Padding dengan f
Interpolator f juga dapat menambahkan padding pada angka hingga lebar tertentu. %5d meratakan bilangan bulat ke kanan dalam bidang selebar lima karakter.
Ini membantu merapikan kolom keluaran.
val x = 7
println(f"[$x%5d]")
println(f"[$x%-5d]")Interpolator raw
Interpolator raw bekerja seperti s, tetapi tidak memproses urutan escape.
Jadi, \n tetap menjadi dua karakter, yaitu garis miring terbalik dan n, bukan berubah menjadi baris baru.
println(raw"Path: C:\new\test")
println(s"Path: C:\new\test")Memilih yang Tepat
Gunakan s untuk penyisipan nilai sehari-hari. Gunakan f saat memerlukan pemformatan angka. Gunakan raw saat ingin mempertahankan garis miring terbalik secara literal, seperti pada jalur file atau regex.
Ketiganya tetap mendukung $variable dan ${expression}.
val v = 1.0
println(s"s: $v")
println(f"f: $v%.2f")
println(raw"raw: $v\n")Beberapa Nilai Sekaligus
Anda dapat menggabungkan banyak variabel dan ekspresi dalam satu string terinterpolasi.
Ini membuat kode keluaran tetap ringkas dan mudah dibaca dibandingkan rangkaian panjang +.
object Main extends App {
val item = "Coffee"
val qty = 2
val cost = 4.5
println(f"$qty x $item = $$${qty * cost}%.2f")
}Pemeriksaan Singkat
Interpolator mana yang mempertahankan urutan escape secara literal?
Rangkuman
Anda telah mempelajari tiga interpolator Scala. s menyisipkan nilai dengan $var dan ${expr}.
f menambahkan pemformatan bergaya printf seperti %.2f dan %5d. raw berperilaku seperti s, tetapi mempertahankan urutan escape secara literal. Gunakan $$ untuk mencetak tanda dolar sebenarnya.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Interpolator s, f, dan Raw” gratis?
Ya — teks lengkap “Interpolator s, f, dan Raw” 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 “Interpolator s, f, dan Raw”?
Sisipkan nilai ke dalam string. 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 2 dari 4.
Berapa lama pelajaran “Interpolator s, f, dan Raw” 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
- Dasar-Dasar String
- Interpolator s, f, dan Raw
- Metode String Umum
- String Multibaris