【发布时间】:2016-12-11 15:38:38
【问题描述】:
结构体在 Swift 中不能有递归值类型。所以下面的代码无法在 Swift 中编译
struct A {
let child: A
}
值类型不能递归,因为它的大小是无限的。但是我想知道为什么下面的代码可以编译?
struct A {
let children: [A]
}
【问题讨论】:
-
子元素可以是空数组
-
数组是一个结构体,但它不直接保存它的值。
-
如果包含的 ref.是可选的..