我正在尝试通过测试字典中的键与数组的值是否相等来编辑字典中的值
所以我几乎已经弄明白了,我被困在试图用从函数返回的值替换字典中的值。
for (key, value) in employeeSal {
for name in promotionList {
if key == name {
promotion(salary: value)
print(key, promotion(salary: value))
employeeSal[key: value]
}
}
}
print(key,promotion(salary: value) )向我显示了我想要的内容。我尝试使用employeeSalkey: value将新值赋给键,但它不起作用,而且我没有想法。
发布于 2019-06-04 05:28:43
将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
}
}
https://stackoverflow.com/questions/56434715
复制相似问题