Sobes.tech
Junior — Middle

Чӣ гуна метавонед сохтори луғати худро дар барномасозӣ эҷод кунед?

sobes.tech AI

Ҷавоб аз AI

Дар iOS (Swift) барои сохтани сохтори шахсии луғат, шумо метавонед сохтор (struct) ё синф (class) муайян кунед, ки ҷуфтҳои калид-арзишро нигоҳ медорад. Масалан, шумо метавонед сохторро бо массиви tupleҳо созед ё луғатро дар дохили сохтор истифода баред ва усулҳои заруриро илова кунед.

Масали сохтори оддӣ ва шахсии луғат дар Swift:

struct ЛуғатиМан<Key: Hashable, Value> {
    private var items: [(key: Key, value: Value)] = []

    mutating func илова(калид: Key, арзиш: Value) {
        if let index = items.firstIndex(where: { $0.key == калид }) {
            items[index].value = арзиш
        } else {
            items.append((key: калид, value: арзиш))
        }
    }

    func арзишБароиКалид(_ калид: Key) -> Value? {
        return items.first(where: { $0.key == калид })?.value
    }
}

var луғат = ЛуғатиМан<String, Int>()
луғат.илова(калид: "як", арзиш: 1)
print(луғат.арзишБароиКалид("як")) // Optional(1)

Инчунин, бо ҳамин роҳ, шумо метавонед функсионалияти асосии луғатро ба тарзи шахсӣ амалӣ кунед.