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)
Инчунин, бо ҳамин роҳ, шумо метавонед функсионалияти асосии луғатро ба тарзи шахсӣ амалӣ кунед.