使用Xcode 6.1.1,运行xcrun swift
,然后运行:
1> let a: [String] = []
a: [String] = 0 values
2> let b = Array<String>()
b: [String] = 0 values
3> let c = [String]()
c: [(String)] = 0 values
为什么c
初始化为1元组数组?
答案 0 :(得分:2)
这只是一个符号。你正在看香肠工厂,所以你看到香肠;这是使用REPL的代价。问问自己1元组与其内容的不同之处......事实并非如此。它仍然只是一个字符串数组:
1> var c = [String]()
c: [(String)] = 0 values
2> c.append("hello")
3> c
$R0: [(String)] = 1 value {
[0] = "hello"
}
所以[0] = "hello"
。这里没有元组。