数组初始化差异

时间:2015-02-02 16:22:32

标签: arrays swift

使用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元组数组?

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"。这里没有元组。