gpt4 book ai didi

arrays - 为什么在创建嵌套结构数组时不能使用短数组构造函数语法?

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

<分区>

考虑嵌套在另一个结构中的结构:

struct Struct1 {
struct Struct2 {
var name: String?
}
}

我想创建一个 Struct2 值数组。起初我试过:

var struct2Array = [Struct1.Struct2]()

但这会导致编译器错误:

error: invalid use of '()' to call a value of non-function type '[Struct1.Struct2.Type]'
var struct2Array = [Struct1.Struct2]()

我可以通过声明变量类型并使用空数组或使用更冗长的语法来创建数组:

var struct2Array: [Struct1.Struct2] = []
var struct2ArrayVerbose = Array<Struct1.Struct2>()

但为什么我不能对嵌套结构使用速记初始化程序?

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