我正在尝试弄清楚如何通过测试字典键与数组值的相等性来编辑字典中的值
所以我几乎已经弄清楚了,我被困在尝试用从函数返回的值替换字典中的值时。
for (key, value) in employeeSal {
for name in promotionList {
if key == name {
promotion(salary: value)
print(key, promotion(salary: value))
employeeSal[key: value]
}
}
}
打印(键,晋升(薪水:价值(,准确地向我展示了我想要的东西。我试图将新值分配给带有 employeeSal[key: value] 的键,但它不起作用,我的想法也没了。
将promotion
的结果分配给变量。这。使用它来更新字典。
let newSalary = promotion(salary: value)
employeeSal[key] = newSalary
有一个更有效的解决方案:
for name in promotionList {
if let value = employeeSal[name] {
let newSalary = promotion(salary: value)
employeeSal[name] = newSalary
}
}