Study
Elixir

Map di Elixir

Penjelasan

Map menyimpan data sebagai pasangan key-value, dibuat dengan `%{key => value}` atau `%{key: value}` (kalau key-nya atom, bentuk kedua lebih ringkas). Diakses lewat `map[key]` atau, khusus untuk key atom, bisa juga dot notation `map.key`.

Contoh Konsep

harga = %{apel: 15000, jeruk: 12000}

harga[:apel]   # 15000
harga.apel     # 15000, dot notation untuk key atom

# Update map (menghasilkan map BARU, immutable)
hargaBaru = %{harga | apel: 16000}
IO.inspect(hargaBaru)   # %{apel: 16000, jeruk: 12000}

Map.put(harga, :mangga, 20000)   # tambah key baru, juga menghasilkan map baru

Praktikum

Buat map produk dengan key :nama dan :harga, cetak salah satu dengan dot notation, lalu tambahkan key :stok memakai Map.put.

Editor Latihan

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

Tips

Sintaks `%{map_lama | key: nilai_baru}` HANYA bisa dipakai untuk mengubah key yang SUDAH ADA di map — untuk menambah key BARU, wajib pakai `Map.put/3`.