首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法下标“inout”类型的值[String :Double] (又名inout Dictionary<String,Double>)

无法下标“inout”类型的值[String :Double] (又名inout Dictionary<String,Double>)
EN

Stack Overflow用户
提问于 2016-10-07 08:44:11
回答 1查看 1.3K关注 0票数 1

如果我试着在字典中添加三个菜单,当我试图打开菜单中的第三项时,我不会让我出错,并抛出错误。但是,如果我强行拆开其中的两个,我就可以得到它们的2和。

代码语言:javascript
复制
var menu = ["fish": 10.99, "chips": 5.99, "kebab": 6.99]
var totalCost = menu["fish"]! + menu["chips"]! + menu["kebab"]!
print("The total cost of the three items is \(totalCost)")

但当我用这种方式尝试时,它起了作用

代码语言:javascript
复制
var menu = ["fish": 10.99, "chips": 5.99, "kebab": 6.99]
var totalCost = menu["fish"]! + menu["chips"]! 
var thisCost = totalCost + menu["kebab"]!
print("The total cost of the three items is \(thisCost)"

我使用的是斯威夫特3,它会不会不再支持在斯威夫特3?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-08 06:56:51

您可以始终迭代并添加到总计,比一行长加法要简单得多。

代码语言:javascript
复制
var totalCost: Double = 0
for each in menu {
    totalCost += each.value
}
print(totalCost)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39913093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档