根据任务要求审查这段生成的泛型存储。
构建一个键控内存存储:替换已有值;键缺失时返回 nil;列表保持首次插入顺序;不记录存储值;平均查找时间为常数。
swift
struct Customer {
let id: Int
let email: String
}
struct Store<Key: Hashable, Value> {
private var entries: [(Key, Value)] = []
mutating func put(_ value: Value, for key: Key) {
entries.append((key, value))
}
func value(for key: Key) -> Value {
entries.first(where: { $0.0 == key })!.1
}
func allValues() -> [Value] {
entries.map(\.1)
}
func debugDump() {
for (key, value) in entries {
print("\(key): \(value)")
}
}
}
生成代码仅作示例,不代表任何特定模型