String Template Kotlin

Dhe997

Di beberapa modul sebelumnya Anda sudah melihat bagaimana sebuah String ditulis seperti berikut:


  1. "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:

  1. fun main() {

  2.     val name = "Kotlin"

  3.     print("My name is " + name)

  4. }

  5. /*

  6.    output : My name is Kotlin

  7. */


Untuk menggunakan string template, kita hanya perlu menambahkan karakter $ sebelum nama variabel yang akan disisipkan seperti berikut:

  1. fun main() {

  2.     val name = "Kotlin"

  3.     print("My name is $name")

  4. }

  5. /*

  6.    output : My name is Kotlin

  7. */


Variabel yang dapat disisipkan tidak sebatas String. Kita juga bisa menyisipkan objek lain misal Int atau Double seperti berikut:

  1. fun main() {

  2.     val name = "Kotlin"

  3.     val old = 3

  4.     print("My name is $name, im $old years old")

  5. }

  6. /*

  7.    output : My name is Kotlin, im 3 years old

  8. */


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

  1. fun main() {

  2.     val hour = 7

  3.     print("Office ${if (hour > 7) "already close" else "is open"}")

  4. }

  5. /*

  6.    output : Office is open

  7. */


Dengan string template, kita lebih mudah membuat objek String yang dinamis

إرسال تعليق

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.