Как мне увеличить отдельный элемент в массиве Swift

#arrays #swift #element

#массивы #быстрый #элемент

Вопрос:

Я продолжаю получать сообщение об ошибке

Невозможно присвоить значение типа ‘Int’ типу ‘[Int]’ при попытке увеличить отдельный элемент в массиве на 1

 import Foundation
func aVeryBigSum(ar: [Int]) -> [Int] {
    
    var arA = [0,0]
    
    if ar[0] < ar[1]
    {
       arA = ar[0]   1
    }
    else if ar [0] > ar[1]{
       arA = ar[1]   1
    }
    return arA
}

print(aVeryBigSum(ar: [5,2]))
 

Ответ №1:

Ваша проблема заключается в том, что Xcode пытается вам сказать, что вы пытаетесь присвоить Int [Int] массиву. Вы делаете это здесь:

  arA = ar[0]   1
 

и здесь:

 arA = ar[1]   1
 

Чтобы улучшить свой код, вам необходимо получить доступ к элементу в вашем [Int] массиве, который вы хотите обновить, например:

 arA[0] = ar[0]   1
// And
arA[0] = ar[1]   1