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