arrays - 如何增加 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]))
解决方案
您的问题是 Xcode 试图告诉您的,您正在尝试将 an 分配Int
给[Int]
数组。你在这里这样做:
arA = ar[0] + 1
和这里:
arA = ar[1] + 1
要改进您的代码,您需要访问[Int]
要更新的数组中的元素,例如:
arA[0] = ar[0] + 1
// And
arA[0] = ar[1] + 1
推荐阅读
- javascript - 如何防止一个事件监听函数同时被触发多次
- html - 让表格在不滚动的情况下占用尽可能多的空间
- java - 通过 Post 请求发送字符串文本/纯值
- python - Python Catboost:多类 F1 分数自定义指标
- r - R - 如何以更有效的方式清理 REGEX
- r - R - 检查日期范围是否包含某个值,使用来自不同数据框的日期
- lc3 - 你会如何在像 Pennsim 这样的 LC-3 模拟器中画一条垂直线?
- encryption - 使用 RSA 算法对字母进行加密
- python - 融化包含字典列的熊猫数据框,以便字典值也被融化
- javascript - 推送后数组索引返回未定义 - Papa Parse