我正在尝试在Swift中创建一个元组数组,但是遇到了很大的困难:
var fun: (num1: Int, num2: Int)[] = (num1: Int, num2: Int)[]()
以上导致编译器错误。
为什么会这样呢?以下内容可以正常工作:
var foo: Int[] = Int[]()
最佳答案
它与类型别名一起使用:
typealias mytuple = (num1: Int, num2: Int)
var fun: mytuple[] = mytuple[]()
// Or just: var fun = mytuple[]()
fun.append((1,2))
fun.append((3,4))
println(fun)
// [(1, 2), (3, 4)]
更新:从Xcode 6 Beta 3开始,数组语法已更改:
var fun: [mytuple] = [mytuple]()
// Or just: var fun = [mytuple]()
关于arrays - 如何创建元组数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24539679/