Apa itu String Template ?

“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.

spot_imgspot_img

Subscribe

Related articles

Memanfaatkan Include Dan Required Function Pada PHP

 Halo teman-teman sobat baraja udacoding, selamat datang kembali di...

CARA MEMBUAT KONEKSI DATABASE DI PHP

Halo teman-teman, selamat datang kembali di baraja uda coding....

Pseudo Class Dan Penggunaannya part 2

Anchor Pseudo-classesMerubah link dengan beberapa cara yang berbeda tergantung...

Gridview and Container with Random Colors

Hallo sobat flutter, selamat pagi, siang, sore, malam. Apa...

Mengenal Pseudo Element Dan Penggunaannya part 2

Seperti yang kita semua ketahui tentang Pseudo Element pada artikel...
spot_imgspot_img

LEAVE A REPLY

Please enter your comment!
Please enter your name here