gpt4 book ai didi

arrays - swift中最通用的数据类型

转载 作者:搜寻专家 更新时间:2023-11-01 07:29:32 26 4
gpt4 key购买 nike

我首先搜索了我要找的东西,这是我一生中第一次在网络上提出编码问题。我希望我做对了。

我需要在 swift 上创建一个包含任何内容的数组。例如:

let myArr:[Any] = [4, somestruct1, somestruct2]

->这很好用

但我还需要一个数组的数组,甚至不需要指定该数组的某个维度,例如:

let myArr:[Any] = [4, [somestruct1, somestruct2], [5, [4.5, somestruct3]]]

我认为 [Any] 能够表示数组,但编译器提示这种语法。

我可以做什么来表示任何东西的集合?

最佳答案

您的代码无法运行,因为 swift 无法找到 [5, [4.5, ss()]] 的类型

struct ss {} // a structure
let myArr1: [Any] = [4, [ss(), ss()], [5, [4.5, ss()]]] // Don't compile

现在我们在上下文不明确时通知编译器数组的类型:

let myArr2: [Any] = [4, [ss(), ss()], ([5, ([4.5, ss()] as [Any])] as [Any])]

关于arrays - swift中最通用的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33530001/

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