Study
Elixir

Variabel & Pattern Matching Dasar

Penjelasan

Ini konsep paling penting untuk dipahami di awal: tanda `=` di Elixir BUKAN assignment seperti bahasa lain, melainkan MATCH OPERATOR. `x = 5` berarti "cocokkan pola `x` dengan nilai `5`" — karena `x` belum punya nilai, ia otomatis diikat ke `5`. Tapi kalau `x` SUDAH punya nilai, Elixir akan mengecek apakah nilai itu COCOK, bukan menimpanya begitu saja.

Contoh Konsep

x = 5        # x diikat ke 5
IO.puts(x)   # 5

x = 5        # cocok, x tetap 5
# x = 10 di titik ini TETAP berhasil, karena secara default Elixir
# membiarkan re-binding (x "diikat ulang" ke nilai baru)

{a, b} = {1, 2}   # destructuring lewat pattern matching
IO.puts(a)         # 1
IO.puts(b)         # 2

Praktikum

Buat variabel nama dan kota lewat pattern matching sederhana, lalu cetak keduanya dengan IO.puts.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Memahami `=` sebagai match operator (bukan assignment) adalah kunci memahami HAMPIR SEMUA fitur Elixir lainnya — pattern matching di function head, case, dan destructuring semuanya berakar dari konsep yang sama ini.