Этот массив должен быть изменяемым, но я продолжаю получать сообщение об ошибке, говоря, что это константа let ... даже если она объявлена ​​с помощью var? - PullRequest
0 голосов
/ 28 июня 2018

У меня есть массив, который объявлен с 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
}
...