我有一个工作函数,我宁愿使用where子句作为字典的扩展名编写。但是,当我使用where子句时,我将无法访问enumerated()方法。
我的工作职能:
func trueKeys(dictionary: [String: Any]) -> [String:Bool] {
var trueKeys = [String:Bool]()
dictionary.enumerated().forEach({ trueKeys[$1.key] = true })
return trueKeys
}
我的目标是完成同样的事情:
extension Dictionary where Key: String, Value: Any {
func trueKeysDictionary() -> [String:Bool] {
var trueKeys = [String:Bool]()
self.enumerated().forEach({ trueKeys[$1.key] = true })
return trueKeys
}
}
这可能吗?
答案 0 :(得分:0)
logger.log()