String Multibaris
Gunakan blok dengan tanda kutip tiga.
String Multibaris 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 String Multibaris?
Terkadang Anda memerlukan teks yang mencakup beberapa baris, seperti pesan, JSON, atau kueri SQL.
Scala memungkinkan Anda menulisnya dengan tanda kutip tiga, yang mempertahankan pemisah baris persis seperti saat Anda mengetikkannya.
val text = """Line one
Line two"""
println(text)Sintaksis Tiga Tanda Kutip
Bungkus teks dengan tiga tanda kutip ganda di setiap sisinya: """...""".
Di dalamnya, Anda tidak perlu melakukan escape pada tanda kutip ganda biasa, sehingga sintaksis ini ideal untuk teks yang berisi tanda kutip.
val json = """{"name": "Ada"}"""
println(json)Pemutusan Baris Nyata
Dalam string bertanda kutip tiga, menekan Enter akan membuat baris baru yang sebenarnya di dalam nilai tersebut.
Ini sangat berguna untuk blok teks yang tata letaknya ingin Anda pertahankan.
object Main extends App {
val poem = """Roses are red
Scala is neat"""
println(poem)
}Masalah Indentasi
Jika Anda mengindentasi string multibaris dalam kode, spasi di awal tersebut menjadi bagian dari nilainya.
Saat dicetak, hasilnya sering terlihat berantakan. Scala menyediakan cara yang rapi untuk menghapus indentasi tersebut.
val msg = """Hello
World"""
println(msg)stripMargin
stripMargin menghapus spasi kosong di awal hingga karakter margin, yang secara bawaan adalah |.
Letakkan | di awal setiap baris, lalu panggil stripMargin agar kode Anda tersusun rapi.
val msg = """Hello
|World""".stripMargin
println(msg)Blok Multibaris yang Rapi
Menggabungkan tanda kutip tiga dengan stripMargin menghasilkan kode yang mudah dibaca dan keluaran yang bersih.
Setiap baris diawali |, yang akan dihapus saat dicetak.
object Main extends App {
val report = """Report
|Total: 5
|Done!""".stripMargin
println(report)
}Karakter Margin Kustom
Anda dapat memberikan karakter margin yang berbeda kepada stripMargin jika | bertentangan dengan teks Anda.
Misalnya, gunakan # sebagai penanda margin.
val s = """One
#Two""".stripMargin('#')
println(s)Multibaris dengan Interpolasi
Anda dapat menggabungkan tanda kutip tiga dengan interpolator s untuk menyisipkan nilai ke dalam teks multibaris.
Letakkan s sebelum tanda kutip tiga pembuka, lalu gunakan $variable seperti biasa.
val name = "Sam"
val msg = s"""Hi $name,
|Welcome aboard!""".stripMargin
println(msg)Menyusun Kueri SQL
String multibaris sangat berguna saat menulis SQL atau teks panjang lainnya dalam kode sisi backend.
Tata letaknya tetap mudah dibaca di dalam kode sumber maupun keluaran.
val query = """SELECT id, name
|FROM users
|WHERE active = true""".stripMargin
println(query)Tanda Kutip di Dalam Tanda Kutip
Di dalam tanda kutip tiga, tanda kutip ganda biasa tidak perlu di-escape. Dengan begitu, Anda tidak perlu menulis \" berulang kali.
Sintaksis ini sangat cocok untuk menyematkan JSON atau frasa yang diapit tanda kutip.
val line = """He said "hello" to me"""
println(line)Menggabungkan dengan Metode
String multibaris tetap merupakan String biasa, sehingga semua metode yang umum dapat digunakan padanya.
Di sini kita memangkas spasi dan menghitung panjangnya setelah margin dihapus.
val block = """abc
|def""".stripMargin
println(block.length)
println(block.toUpperCase)Pemeriksaan Singkat
Bagaimana cara menghapus indentasi awal dari string multibaris?
Ringkasan
Anda telah mempelajari cara menulis teks multibaris dengan tanda kutip tiga """...""", yang mempertahankan pemutusan baris dan tidak memerlukan escape pada tanda kutip.
Anda menggunakan stripMargin dengan penanda | agar kode tetap rapi, menggabungkannya dengan interpolator s, dan menerapkan metode string biasa pada hasilnya.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “String Multibaris” gratis?
Ya — teks lengkap “String Multibaris” 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 “String Multibaris”?
Gunakan blok dengan tanda kutip tiga. 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 “String Multibaris” 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