gpt4 book ai didi

dictionary - 在 Swift 中,我可以使用元组作为字典中的键吗?

转载 作者:IT王子 更新时间:2023-10-29 04:59:30 25 4
gpt4 key购买 nike

我想知道我是否可以以某种方式使用 x, y 对作为我字典的键

let activeSquares = Dictionary <(x: Int, y: Int), SKShapeNode>()

但是我得到了错误:

Cannot convert the expression's type '<<error type>>' to type '$T1'

和错误:

Type '(x: Int, y: Int)?' does not conform to protocol 'Hashable'

那么..我们怎样才能让它符合要求呢?

最佳答案

Dictionary 的定义是struct Dictionary<KeyType : Hashable, ValueType> : ... ,即 key 的类型必须符合协议(protocol) Hashable .但是语言指南告诉我们 protocols can be adopted by classes, structs and enums ,即不是元组。因此,元组不能用作 Dictionary键。

解决方法是定义一个包含两个 Int 的可散列结构类型(或任何您想放入元组的内容)。

关于dictionary - 在 Swift 中,我可以使用元组作为字典中的键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24131323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com