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