审查生成的泛型存储

来自 泛型
Swift 6.3.3 高级 6分钟 找出 4处问题

根据任务要求审查这段生成的泛型存储。

构建一个键控内存存储:替换已有值;键缺失时返回 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)")
        }
    }
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误