58 / 103

Mutating Maps

Maplarni o'zgartirish

m map'iga element qo'shish yoki uni yangilash:

example.go
m[key] = elem

Elementni olish:

example.go
elem = m[key]

Elementni o'chirish:

example.go
delete(m, key)

Kalit map'da mavjudligini ikki qiymatli o'zlashtirish bilan tekshirish:

example.go
elem, ok = m[key]

Agar key m da bo'lsa, ok true bo'ladi. Bo'lmasa, ok false bo'ladi.

Agar key map'da bo'lmasa, elem map element tipining nol qiymatiga teng bo'ladi.

Eslatma: agar elem yoki ok hali e'lon qilinmagan bo'lsa, qisqa e'lon shaklidan foydalanish mumkin:

example.go
elem, ok := m[key]

Topshiriqlar

Yechimni kodning pastki qismidagi Topshiriqlar bo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.

1-topshiriq

bormi(m map[string]int, k string) bool funksiyasini yozing: k kaliti map'da bormi-yo'qligini ikki qiymatli o'zlashtirish (_, ok := m[k]) bilan tekshirsin. Diqqat: qiymati 0 bo'lgan kalit ham "bor" hisoblanadi.

2-topshiriq

ochir(m map[string]int, kalitlar ...string) funksiyasini yozing: berilgan barcha kalitlarni map'dan delete bilan o'chirsin (mavjud bo'lmaganlarini e'tiborsiz qoldiring).