首页 > 解决方案 > 如何增加 Array Swift 中的单个元素

问题描述

我不断收到错误

尝试将数组中的单个元素增加 1 时,无法将类型“Int”的值分配给类型“[Int]”

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]))

标签: arraysswiftelement

解决方案


您的问题是 Xcode 试图告诉您的,您正在尝试将 an 分配Int[Int]数组。你在这里这样做:

 arA = ar[0] + 1

和这里:

arA = ar[1] + 1

要改进您的代码,您需要访问[Int]要更新的数组中的元素,例如:

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

推荐阅读