gpt4 book ai didi

arrays - 如何在引用 Swift 之前初始化数组

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:23 24 4
gpt4 key购买 nike

为什么当我创建 arr 时,一个数组然后尝试使用 for-in 循环用整数填充它,当我不初始化它时给我一个错误。据我所知,当我写“var arr”时它被初始化了,但显然不是这样,如果不初始化它,写 var arr 实际上做了什么。

错误示例

var arr : [Int] //Error Message: Variable 'arr' passed by reference before being initialized
for i in 1...10 {
arr += [i]
}
arr //Error Message: Variable 'arr' used before being initialized

工作示例

var arr : [Int] = [] //Allocating memory?
for i in 1...10 {
arr += [i]
}
arr

最佳答案

只是说 var arr 不会初始化你的数组。初始值应该是一个空数组吗?它应该有给定值的 N 个副本吗?如果它被声明为持有类型 A 对象,它是否应该用 A 的子类型初始化。

所以你提供了一个初始值;最简单的是 [] - 一个空数组。

关于arrays - 如何在引用 Swift 之前初始化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29336216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com