Template string
Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 36 dari 93.
Kamu sudah melihat template string digunakan sepanjang kursus ini: simbol $ yang memungkinkan kamu menyisipkan variabel langsung ke dalam string. Mari kita pelajari fitur ini lebih lanjut.
Template string memungkinkan kamu menyisipkan nilai variabel ke dalam string menggunakan awalan $:
fun main() {
val name = "Alice"
val age = 25
println("My name is $name and I am $age years old.")
}
// output: My name is Alice and I am 25 years old.Untuk nama variabel sederhana, cukup gunakan $variableName. Namun, saat kamu perlu menyertakan ekspresi atau mengakses property, bungkus dengan tanda kurung kurawal:
fun main() {
val price = 15
val quantity = 3
println("Total: ${price * quantity}")
println("Next year I'll be ${25 + 1}")
}
// output:
// Total: 45
// Next year I'll be 26Kurung kurawal memberi tahu Kotlin untuk mengevaluasi ekspresi di dalamnya sebelum menyisipkannya ke dalam string. Ini berfungsi dengan ekspresi valid apa pun: aritmetika, pemanggilan fungsi, atau akses property.
Jika kamu perlu mencetak tanda dolar sungguhan, escape dengan garis miring terbalik:
fun main() {
val price = 50
println("The cost is \$$price")
}
// output: The cost is $50Tantangan
MudahTulis fungsi formatReceipt yang menerima item, quantity, dan pricePerUnit, lalu mengembalikan satu baris struk yang sudah diformat.
Gunakan template string dengan penyisipan variabel sederhana ($variable) dan evaluasi ekspresi (${expression}) untuk membuat string struk.
Format: String yang dikembalikan harus mengikuti pola persis berikut:
[item] x[quantity] = $[total]Di sini, [total] adalah hasil perkalian quantity dengan pricePerUnit.
Parameter:
item(String): Nama barangquantity(Int): Jumlah barang yang dibelipricePerUnit(Int): Harga satu barang
Nilai kembali: Satu baris struk yang sudah diformat (String). Format: Apple x3 = $15
Coba sendiri
fun formatReceipt(item: String, quantity: Int, pricePerUnit: Int): String {
// Tulis kodemu di sini
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganOperator PerbandinganRingkasan: Matematika Sederhana7Dasar input dan output
Fungsi PrintlnTemplate stringInput ReadLineKonversi Tipe DataRingkasan: Tahun hingga PensiunRingkasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianArgumen BernamaNilai DefaultFungsi Ekspresi TunggalUlasan: Fungsi SigmaUlasan: Fungsi Validasi5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Ternary dengan Ekspresi ifRangkuman: Logika Sederhana8Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input11FizzBuzz dengan Sentuhan Unik
Gambaran Umum GameFungsi FizzBuzz3Kemungkinan Null
Apa Itu Keamanan NullTipe yang Dapat Bernilai NullOperator Pemanggilan AmanOperator ElvisDasar Tantangan FungsiPenegasan Bukan NullRangkuman: Akses Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseIf sebagai EkspresiEkspresi WhenWhen dengan RentangUlasan - Kalkulator Sederhana9Perulangan
For loopWhile loopDo-while loopBreakContinueRentang dalam loopLoop BersarangRingkasan: FaktorialRingkasan: Input DinamisLatihan sendiri: Playground Kotlin