Di beberapa modul sebelumnya Anda sudah melihat bagaimana sebuah String ditulis seperti berikut:
- "First character of $text is $firstChar"
Lantas dinamakan apakah mekanisme penulisan String seperti di atas? Kotlin mendukung sebuah fitur bernama String Template. Sebuah fitur yang memungkinkan kita untuk menyisipkan sebuah variabel ke dalam sebuah String tanpa concatenation (penggabungan objek String menggunakan +) seperti berikut:
- fun main() {
- val name = "Kotlin"
- print("My name is " + name)
- }
- /*
- output : My name is Kotlin
- */
Untuk menggunakan string template, kita hanya perlu menambahkan karakter $ sebelum nama variabel yang akan disisipkan seperti berikut:
- fun main() {
- val name = "Kotlin"
- print("My name is $name")
- }
- /*
- output : My name is Kotlin
- */
Variabel yang dapat disisipkan tidak sebatas String. Kita juga bisa menyisipkan objek lain misal Int atau Double seperti berikut:
- fun main() {
- val name = "Kotlin"
- val old = 3
- print("My name is $name, im $old years old")
- }
- /*
- output : My name is Kotlin, im 3 years old
- */
Tidak hanya sampai disitu, Anda juga bisa menyisipkan sebuah expression ke dalam sebuah string template. Caranya, sisipkan expression ke dalam curly braces yang diikuti karakter $.
- fun main() {
- val hour = 7
- print("Office ${if (hour > 7) "already close" else "is open"}")
- }
- /*
- output : Office is open
- */
Dengan string template, kita lebih mudah membuat objek String yang dinamis