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)
Мындайча, негизги сөздүк функцияларын жеке иштеп чыгуу мүмкүн.