var occurences: [Int : Int] = [:]
for number in numbers {
if var value = occurences[number] {
occurences[number] = ++value
} else {
occurences[number] = 1
}
}
我理解前两行它声明了一个空字典,并且我有一个数字数组要在for-in循环中进行迭代,但有人可以解释第4行和第5行。我只是不知道它是如何声明哪一个是关键,哪一个是值。非常感谢你,在这里坚持了2天。
答案 0 :(得分:2)
这一行
HttpResponseRedirect(request.path)
表示它会检查if var value = occurences[number]
是否为密钥occurences
存储了某个值,然后在下一行
number
使用 occurences[number] = ++value
增加值,然后将其保存到++
词典。