为什么数组初始化不能引用swift中的常量成员变量?

Fai*_*mon 0 arrays swift

我有一个数据结构,它是一个数据提供者,并设置了一个值数组,我想要设置的一个特定值是一个实例成员的值.

为了将其作为一个具体的例子,我在做的时候会收到错误

struct DataProvider {
    let largeInt = 50000
    let ints: [Int] = [2, 3, 4, largeInt]
}
Run Code Online (Sandbox Code Playgroud)

编译说

实例成员'largeInt'不能用于数据类型'DataProvider'

有没有一种方法可以将largeInt作为初始化inI的一部分而不是实际上用文字值50000替换它?

Cos*_*syn 5

原因已经由vacawama解释了.你也可以使用静态

struct DataProvider {
    static let largeInt = 50000
    let ints: [Int] = [2, 3, 4, largeInt]
}
Run Code Online (Sandbox Code Playgroud)