Menu
CoddyTech

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 26

Kurung 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 $50
challenge icon

Tantangan

Mudah

Tulis 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 barang
  • quantity (Int): Jumlah barang yang dibeli
  • pricePerUnit (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
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin