String & Interpolation di Elixir
Penjelasan
Elixir mendukung string interpolation langsung di dalam string berkutip ganda — sintaksnya `#{ekspresi}`, mirip template literal di banyak bahasa modern. Modul `String` menyediakan fungsi umum: `String.upcase`, `String.downcase`, `String.length`, `String.split`, `String.replace`.
Contoh Konsep
nama = "Budi"
kota = "Jakarta"
IO.puts("#{nama} dari #{kota}") # Budi dari Jakarta
kalimat = "CompileDaily Study"
String.upcase(kalimat) # COMPILEDAILY STUDY
String.length(kalimat) # 19
String.split(kalimat, " ") # ["CompileDaily", "Study"]
String.replace(kalimat, "Study", "Belajar") # CompileDaily Belajar
Praktikum
Buat variabel email = "[email protected]". Pakai String.split(email, "@") untuk memisahkan bagian sebelum dan sesudah tanda @, lalu tampilkan hasilnya dengan IO.inspect.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Berbeda dari Bash/Kotlin/Dart yang pakai `$variabel`, Elixir SELALU butuh kurung kurawal `#{...}` untuk interpolasi, bahkan untuk variabel tunggal — tidak ada bentuk pendek tanpa kurung.