Swift: 声明空元组

Swift: Declaring empty tuples

声明空元组的正确方法是什么?

有没有正确的方法可以做到这一点?

没有 "unfilled" 元组值这样的东西。换句话说,您不会先创建一个空元组,然后再向其中添加值。重要的是要记住元组不是像 ArrayDictionary 这样的集合。元组是结构化类型。例如,您不能使用 for 循环遍历元组。在您的示例中,myTuple 是一个恰好包含 StringInt 的单个值。

一个元组就像一个按需未命名的结构,例如下面的结构,但如果它可能是未命名的:

struct MyStruct {
    let key: String
    let val: Int
}

如果要对缺失的元组值建模,则应将整个元组的类型设为可选。例如:

var myTuple: (key: String, val: Int)? = nil