Skip to content

Kamusi Katika Nuru

Kamusi katika Nuru ni miundo ya data inayotunza jozi za funguo-thamani. Ukurasa huu unatoa maelezo kuhusu Kamusi katika Nuru, ikiwemo namna ya kutengeneza, namna ya kubadilisha, na namna ya kuzunguka ndani yake.

Kutengeneza Kamusi

Kamusi zinawekwa kwenye mabano singasinga na hujumuisha funguo na thamani zake zikitenganishwa na nukta pacha. Mfano wa uainishwaji wa kamusi:

go

orodha = {"jina": "Juma", "umri": 25}

orodha = {"jina": "Juma", "umri": 25}

Funguo zinawezakua tungo, namba, desimali, au buliani na thamani inaweza kua aina ya data yoyote ikiwemo tungo, namba, desimali, buliani, tupu, au kitendakazi:

go
k = {
    "jina": "Juma",
    "umri": 25,
    kweli: "kweli",
    "salimu": unda(x) { andika("habari", x) },
    "sina thamani": tupu
}
k = {
    "jina": "Juma",
    "umri": 25,
    kweli: "kweli",
    "salimu": unda(x) { andika("habari", x) },
    "sina thamani": tupu
}

Kupata Vipengele

Unaweza kupata vipengele vya kamusi kwa kutumia funguo zake:

go
k = {
    "jina": "Juma",
    "umri": 25,
    kweli: "kweli",
    "salimu": unda(x) { andika("habari", x) },
    "sina thamani": tupu
}

andika(k[kweli]) // kweli
andika(k["salimu"]("Juma")) // habari Juma
k = {
    "jina": "Juma",
    "umri": 25,
    kweli: "kweli",
    "salimu": unda(x) { andika("habari", x) },
    "sina thamani": tupu
}

andika(k[kweli]) // kweli
andika(k["salimu"]("Juma")) // habari Juma

Kuboresha Vipengele

Boresha thamani ya kipengele kwa kukipa thamani mpya kwenye funguo yake:

go
k = {
    "jina": "Juma",
    "umri": 25,
    kweli: "kweli",
    "salimu": unda(x) { andika("habari", x) },
    "sina thamani": tupu
}

k['umri'] = 30
andika(k['umri']) // 30
k = {
    "jina": "Juma",
    "umri": 25,
    kweli: "kweli",
    "salimu": unda(x) { andika("habari", x) },
    "sina thamani": tupu
}

k['umri'] = 30
andika(k['umri']) // 30

Kuongeza Vipengele Vipya

Ongeza jozi mpya ya funguo-thamani kwenye kamusi kwa kuipa thamani funguo ambayo haipo kwenye kamusi husika:

go
k["lugha"] = "Kiswahili"
andika(k["lugha"]) // Kiswahili
k["lugha"] = "Kiswahili"
andika(k["lugha"]) // Kiswahili

Kuunganisha Kamusi

Unganisha kamusi mbili kwa kutumia kiendeshi +:

go
matunda = {"a": "apple", "b": "banana"}
mboga = {"c": "tembele", "d": "mchicha"}
vyakula = matunda + mboga
andika(vyakula) // {"a": "apple", "b": "banana", "c": "tembele", "d": "mchicha"}
matunda = {"a": "apple", "b": "banana"}
mboga = {"c": "tembele", "d": "mchicha"}
vyakula = matunda + mboga
andika(vyakula) // {"a": "apple", "b": "banana", "c": "tembele", "d": "mchicha"}

Angalia Kama Funguo Ipo Kwenye Kamusi

Tumia neno msingi ktk kuangalia kama funguo ipo kwenye kamusi:

go

k = {
    "jina": "Juma",
    "umri": 25,
    kweli: "kweli",
    "salimu": unda(x) { andika("habari", x) },
    "sina thamani": tupu
}

"umri" ktk k // kweli
"urefu" ktk k // sikweli

k = {
    "jina": "Juma",
    "umri": 25,
    kweli: "kweli",
    "salimu": unda(x) { andika("habari", x) },
    "sina thamani": tupu
}

"umri" ktk k // kweli
"urefu" ktk k // sikweli

Kuzunguka Ndani Ya Kamusi

Zunguka ndani ya kamusi kupata funguo na thamani zake:

go

hobby = {"a": "kulala", "b": "kucheza mpira", "c": "kuimba"}

kwa i, v ktk hobby {
    andika(i, "=>", v)
}

//Output

a => kulala
b => kucheza mpira
c => kuimba

hobby = {"a": "kulala", "b": "kucheza mpira", "c": "kuimba"}

kwa i, v ktk hobby {
    andika(i, "=>", v)
}

//Output

a => kulala
b => kucheza mpira
c => kuimba

Kuzunguka ndani ya kamusi na kupata thamani peke yake:

go

hobby = {"a": "kulala", "b": "kucheza mpira", "c": "kuimba"}

kwa i, v ktk hobby {
    andika(i, "=>", v)
}

//Output

kulala
kucheza mpira
kuimba

hobby = {"a": "kulala", "b": "kucheza mpira", "c": "kuimba"}

kwa i, v ktk hobby {
    andika(i, "=>", v)
}

//Output

kulala
kucheza mpira
kuimba

Kwa ufahamu huu, unaweza ukatumia kamusi kikamilifu katika Nuru kutunza na kusimamia jozi za funguo-thamani, na kupata namna nyumbufu ya kupangilia na kupata data katika programu zako.

All code is open source if you can read Assembly