【发布时间】:2020-06-06 23:27:43
【问题描述】:
我有一个名为person的结构
struct person{
var name : String
var score: Int
}
然后我创建一个名为
let people : [person] = [person("a", 1), person("a", 3), person("b", 5)]
如您所见,这里有两个同名“a”的对象。
现在我想把这个变成一个累积字典,显示每个人的总分。在这种情况下
dict = {"a": 4 (3+1), "b": 5}
我知道我违反了 OO 设计规则。 谢谢
【问题讨论】:
-
顺便说一下,在 Swift 中类型名称应该是
UpperCamelCase。 -
let people = [("a",1), ("a",3), ("b", 5)].map(Person.init)
标签: arrays swift dictionary