不清楚Swift编码

时间:2016-07-12 02:59:09

标签: swift function dictionary

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天。

1 个答案:

答案 0 :(得分:2)

这一行

HttpResponseRedirect(request.path)

表示它会检查if var value = occurences[number] 是否为密钥occurences存储了某个值,然后在下一行

number

使用 occurences[number] = ++value 增加值,然后将其保存到++词典。