该数组应该是可变的,但是我不断收到错误消息,说它是一个let常量……即使它是用var声明的?

时间:2018-06-28 00:15:16

标签: arrays swift variables constants

我有一个用var声明并初始化为全零的数组。但是,当我尝试更改数组中的元素时,出现错误消息:

  

变异运算符的左侧不可更改:“ inArray”是“ let”常量

这对我来说毫无意义,因为我用var声明了数组,而且我也没有使它成为常数。这是我的代码:

var pickedCount = Array(repeating: 0, count: sprinkleList.count)
func addOneToPickedCount(addOneTo element: Int, _ inArray: Array<Int>){
    inArray[element] += 1 //Left side of mutating operator isn't mutable:'inArray' is a 'let' constant
}

0 个答案:

没有答案