Peta (Map / Dictionary)

Peta adalah struktur data key-value — seperti kamus yang menyimpan data berdasarkan nama/kunci.

Membuat Peta

Contoh
// peta(kunci1, nilai1, kunci2, nilai2, ...)
buat pengguna = peta(
    "nama", "Budi Santoso",
    "email", "budi@example.com",
    "usia", 28,
    "aktif", benar
)

tampilkan(pengguna)
Output
{"nama":"Budi Santoso","email":"budi@example.com","usia":28,"aktif":true}

Mengambil Nilai — ambil()

Contoh
buat produk = peta(
    "nama", "Laptop Gaming",
    "harga", 15000000,
    "stok", 5
)

buat nama_produk = ambil(produk, "nama")
buat harga = ambil(produk, "harga")

tampilkan("Produk:", nama_produk)
tampilkan("Harga: Rp", harga)

// Bisa juga akses dengan []
tampilkan(produk["stok"])
Output
Produk: Laptop Gaming
Harga: Rp 15000000
5

Mengubah / Menambah Nilai — atur()

Contoh
buat data = peta("nama", "Rina", "kota", "Jakarta")

// Ubah nilai yang ada
atur(data, "kota", "Bandung")

// Tambah kunci baru
atur(data, "usia", 25)

tampilkan(ambil(data, "nama"))
tampilkan(ambil(data, "kota"))
tampilkan(ambil(data, "usia"))
Output
Rina
Bandung
25

Mengambil Semua Kunci — kunci_peta()

Contoh
buat profil = peta(
    "nama", "Dewi",
    "email", "dewi@mail.com",
    "kota", "Surabaya"
)

buat kunci = kunci_peta(profil)
buat i = 0

tampilkan("Semua kunci:")
selama i < panjang(kunci) {
    buat k = kunci[i]
    tampilkan(" -", k, ":", ambil(profil, k))
    i += 1
}
Output
Semua kunci:
 - nama : Dewi
 - email : dewi@mail.com
 - kota : Surabaya

Array dari Peta (Daftar Record)

Contoh — Daftar produk
buat produk = [
    peta("nama", "Buku", "harga", 50000),
    peta("nama", "Pensil", "harga", 5000),
    peta("nama", "Penghapus", "harga", 3000)
]

buat i = 0
selama i < panjang(produk) {
    buat p = produk[i]
    tampilkan(ambil(p, "nama"), "- Rp", ambil(p, "harga"))
    i += 1
}
Output
Buku - Rp 50000
Pensil - Rp 5000
Penghapus - Rp 3000

Referensi Fungsi Peta

FungsiKeterangan
peta(k1, v1, k2, v2, ...)Buat peta baru
ambil(p, kunci)Ambil nilai berdasarkan kunci
atur(p, kunci, nilai)Set/ubah nilai kunci
kunci_peta(p)Kembalikan array semua kunci
panjang(p)Jumlah pasangan kunci-nilai
p["kunci"]Akses langsung dengan bracket