我正在尝试创建一个功能来增加员工的薪水(如果他们在晋升名单上)

时间:2019-06-03 21:23:53

标签: swift loops dictionary

我试图通过测试字典键与数组值的相等性来弄清楚如何在字典中编辑值

所以我几乎已经弄清楚了,我一直试图将字典中的值替换为从函数返回的值。

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] ,但它不起作用,我没有主意。

1 个答案:

答案 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
    }
}