Swift: 声明空元组
Swift: Declaring empty tuples
声明空元组的正确方法是什么?
- 对于数组:
var myArr : [String] = []
- 对于元组:
var myTuple: (key: String, val: Int) = ()
?
有没有正确的方法可以做到这一点?
没有 "unfilled" 元组值这样的东西。换句话说,您不会先创建一个空元组,然后再向其中添加值。重要的是要记住元组不是像 Array
或 Dictionary
这样的集合。元组是结构化类型。例如,您不能使用 for 循环遍历元组。在您的示例中,myTuple
是一个恰好包含 String
和 Int
的单个值。
一个元组就像一个按需未命名的结构,例如下面的结构,但如果它可能是未命名的:
struct MyStruct {
let key: String
let val: Int
}
如果要对缺失的元组值建模,则应将整个元组的类型设为可选。例如:
var myTuple: (key: String, val: Int)? = nil
声明空元组的正确方法是什么?
- 对于数组:
var myArr : [String] = []
- 对于元组:
var myTuple: (key: String, val: Int) = ()
?
有没有正确的方法可以做到这一点?
没有 "unfilled" 元组值这样的东西。换句话说,您不会先创建一个空元组,然后再向其中添加值。重要的是要记住元组不是像 Array
或 Dictionary
这样的集合。元组是结构化类型。例如,您不能使用 for 循环遍历元组。在您的示例中,myTuple
是一个恰好包含 String
和 Int
的单个值。
一个元组就像一个按需未命名的结构,例如下面的结构,但如果它可能是未命名的:
struct MyStruct {
let key: String
let val: Int
}
如果要对缺失的元组值建模,则应将整个元组的类型设为可选。例如:
var myTuple: (key: String, val: Int)? = nil