swift - 尝试在 swift 中使用字典执行加法时出错

标签 swift dictionary key addition

<分区>

自学 swift 我正在尝试了解字典的工作原理。使用 Playground 。我制作了一个名为“菜单”的简单字典,其中包含一个项目列表,其中的名称作为键,价格作为值。像这样:

let menu = ["crisps": 2,
            "oranges": 3,
            "chicken": 8,
            "meat": 12]

然后,我尝试像这样添加这些项目的值:

let costOfMeal = menu["crisps"]! + menu["oranges"]! + menu["chicken"]! + menu["meat"]!

这给了我错误:对成员 '+' 的引用不明确

不确定发生了什么。任何意见表示赞赏。

谢谢,

大卫

最佳答案

let costOfMeals = Array(menu.values).reduce(0, +)

您正在尝试将每个键和值加在一起!您应该只将值相加。你知道字典是 Key 和 Value,你应该只把 Value 相加。

关于swift - 尝试在 swift 中使用字典执行加法时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42568446/

相关文章:

swift - 错误处理优化

ios - NSJSONSerialization.JSONObjectWithData 返回奇怪的数组而不是字典

具有大对象的 Python 多处理管道将挂起

对多列记录进行排序的 Pythonic 方式

json - 如何按名称过滤键,然后使用 jq 访问嵌套对象

c++ - 从键值对进行双向查找

swift - 从 Swift 5 中的 firebase 实时数据库返回一个 int

ios - Swift 如何获取对象的 "pass by value"

ios - 如何从 NSDictionary 中删除空值

javascript - 在javascript中根据键值条件选择对象