我想做一个开关的情况下,多个值,这些值是从一个字典的键。
myDict = ["dog": "waf", "cat": "meaow", "cow":"meuh"]
let animal = "cat"
switch animal {
case myDict.keys :
print(myDict[animal])
case "lion" :
print("too dangerous !")
}
default :
print("unknown animal")
}
我如何获取myDict键并将其转换为元组(或其他东西)?我尝试了Array(myDict.keys)
,但失败了:
Expression pattern of type 'Array<String>' cannot match values of type
'String'
2条答案
按热度按时间cwtwac6a1#
您可以使用
where
子句实现您想要的功能。这是如何做到这一点。ctehm74n2#
Marc的答案是基于首先定义您要查找的键。如果你想遍历所有的键,那么就像你建议的那样,使用元组在字典上运行一个for循环:
注意:字典中键和值的顺序不是固定的,因此每次运行代码时print语句的顺序可能会不同。