Sobes.tech
Junior — Middle

Hogyan hozhatunk létre saját szótárstruktúrát a programozásban?

sobes.tech MI

Válasz az MI-től

Az iOS (Swift) környezetben saját szótárstruktúrát hozhatsz létre, ha olyan struktúrát (struct) vagy osztályt (class) definiálsz, amely kulcs-érték párokat tárol. Például készíthetsz egy struktúrát tuple-ökből álló tömbbel, vagy használhatsz egy szótárat a saját struktúrád belsejében, és hozzáadhatod a szükséges metódusokat.

Egyszerű saját szótárstruktúra példája Swift-ben:

struct SajátSzótár<Key: Hashable, Value> {
    private var items: [(key: Key, value: Value)] = []

    mutating func hozzáad(key: Key, érték: Value) {
        if let index = items.firstIndex(where: { $0.key == key }) {
            items[index].value = érték
        } else {
            items.append((key: key, value: érték))
        }
    }

    func érték(_ key: Key) -> Value? {
        return items.first(where: { $0.key == key })?.value
    }
}

var szótár = SajátSzótár<String, Int>()
szótár.hozzáad(key: "egy", érték: 1)
print(szótár.érték("egy")) // Optional(1)

Így lehet az alapvető szótár funkcionalitást személyre szabottan megvalósítani.