我试图通过测试字典键与数组值的相等性来弄清楚如何在字典中编辑值
所以我几乎已经弄清楚了,我一直试图将字典中的值替换为从函数返回的值。
for (key, value) in employeeSal {
for name in promotionList {
if key == name {
promotion(salary: value)
print(key, promotion(salary: value))
employeeSal[key: value]
}
}
}
print(键,促销(薪水:值) )向我展示了我想要的内容。我尝试使用, employeeSal [key:value] ,但它不起作用,我没有主意。
答案 0 :(得分:1)
将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
}
}