Interpolator s, f dan raw
Benamkan nilai dalam string.
Interpolator s, f dan raw ialah pelajaran Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian merangkumi sejumlah 4 pelajaran.
Apakah Interpolasi?
Interpolasi rentetan membolehkan anda memasukkan nilai secara terus ke dalam rentetan literal.
Daripada menggabungkan bahagian dengan +, anda meletakkan huruf awalan sebelum tanda petikan dan merujuk pemboleh ubah di dalamnya. Scala mempunyai tiga interpolator terbina dalam: s, f dan raw.
val name = "Ada"
println(s"Hello, $name!")Interpolator s
Interpolator s ialah yang paling biasa digunakan. Letakkan s sebelum tanda petikan pembuka, kemudian gunakan $variable untuk memasukkan nilai.
Hasilnya lebih jelas dibaca berbanding penggabungan dengan +.
val count = 3
println(s"You have $count messages")Ungkapan dengan Pendakap Keriting
Untuk apa-apa yang lebih daripada pemboleh ubah ringkas, apit ungkapan dalam ${ }.
Ini membolehkan anda melakukan aritmetik atau memanggil kaedah terus dalam rentetan.
val a = 4
val b = 5
println(s"Sum is ${a + b}")
println(s"Upper: ${"hi".toUpperCase}")Contoh s yang Boleh Dijalankan
Berikut ialah program lengkap yang menggunakan interpolator s untuk membina ucapan.
Perhatikan cara pemboleh ubah dimasukkan dengan kemas ke dalam ayat.
object Main extends App {
val user = "Sam"
val items = 2
println(s"Hi $user, you bought $items items.")
}Meloloskan Tanda Dolar
Dalam rentetan berinterpolasi, $ mempunyai maksud khas. Untuk mencetak tanda dolar literal, tulis $$.
Ini berguna apabila memformatkan harga atau mata wang.
val price = 9
println(s"Total: $$$price")Interpolator f
Interpolator f menambahkan pemformatan gaya printf. Selepas pemboleh ubah, tambahkan penentu format seperti %d untuk integer atau %s untuk rentetan.
Ia amat sesuai untuk mengawal ketepatan dan penjajaran nombor.
val n = 42
println(f"Value: $n%d")
val label = "Pi"
println(f"$label%s")Memformatkan Perpuluhan
Gunakan %f bersama ketepatan untuk mengawal tempat perpuluhan. Contohnya, %.2f memaparkan dua digit selepas titik perpuluhan.
Ini sesuai untuk wang atau ukuran.
val pi = 3.14159
println(f"Pi is $pi%.2f")
val ratio = 0.5
println(f"Ratio: $ratio%.1f")Lebar dan Pelapik dengan f
Interpolator f juga boleh menambah pelapik pada nombor sehingga mencapai lebar tertentu. %5d menjajarkan integer ke kanan dalam medan selebar lima aksara.
Ini membantu menjajarkan lajur output.
val x = 7
println(f"[$x%5d]")
println(f"[$x%-5d]")Interpolator raw
Interpolator raw berfungsi seperti s tetapi tidak memproses jujukan pelolos.
Jadi \n kekal sebagai dua aksara, iaitu garis serong ke belakang dan n, bukannya menjadi baris baharu.
println(raw"Path: C:\new\test")
println(s"Path: C:\new\test")Memilih yang Tepat
Gunakan s untuk memasukkan nilai harian. Gunakan f apabila anda memerlukan pemformatan nombor. Gunakan raw apabila anda mahu garis serong ke belakang dikekalkan secara literal, seperti dalam laluan fail atau ungkapan nalar.
Ketiga-tiganya masih menyokong $variable dan ${expression}.
val v = 1.0
println(s"s: $v")
println(f"f: $v%.2f")
println(raw"raw: $v\n")Beberapa Nilai Bersama
Anda boleh menggabungkan banyak pemboleh ubah dan ungkapan dalam satu rentetan berinterpolasi.
Ini menjadikan kod output lebih padat dan mudah dibaca berbanding rangkaian panjang +.
object Main extends App {
val item = "Coffee"
val qty = 2
val cost = 4.5
println(f"$qty x $item = $$${qty * cost}%.2f")
}Semakan Ringkas
Interpolator manakah yang mengekalkan jujukan pelolos secara literal?
Rumusan
Anda telah mempelajari tiga interpolator Scala. s memasukkan nilai dengan $var dan ${expr}.
f menambahkan pemformatan gaya printf seperti %.2f dan %5d. raw berfungsi seperti s tetapi mengekalkan jujukan pelolos secara literal. Gunakan $$ untuk mencetak tanda dolar sebenar.
Pelajari Scala dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 39
- Pelajaran
- 143
Soalan Lazim
Adakah pelajaran “Interpolator s, f dan raw” percuma?
Ya — teks penuh “Interpolator s, f dan raw” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian, tingkat taraf kepada CoddyKit PRO. Kursus Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Interpolator s, f dan raw”?
Benamkan nilai dalam string. Anda berlatih Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Interpolator s, f dan raw” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian ini?
Ya. Setiap pelajaran Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Asas String
- Interpolator s, f dan raw
- Kaedah String Biasa
- String Berbilang Baris