Я пытаюсь реализовать фактическую реализацию словаря swift. Я хочу знать, как игнорировать переменную массива коробки в выходном коде. И это именно то, что фактическая реализация словаря?
struct Box<U,V> where U: Hashable {
var que: U
var ans:V
fileprivate var boxes = [Box]()
init(_ que: U,ans: V) {
self.que = que
self.ans = ans
}
mutating func addBox(with que: U, ans: V) {
boxes.append(Box(que, ans: ans))
}
mutating func deleteBox(_ que: U) {
for (index, value) in boxes.enumerated() {
if value.que == que {
boxes.remove(at: index)
}
}
}
}
class Display {
func show() {
var dict = Box(1, ans: "One")
print(dict)
}
}
let obj = Display()
obj.show()
// Вывод: Box (que: 1, ans: "One", box: [] )