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
| Fungsi | Keterangan |
|---|---|
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 |