Array <t>和[T]之间有什么区别?

时间:2017-12-09 03:48:37

标签: arrays swift

标题说明了一切。我期待通过Any?参数向我发送一个数组(不要问!我讨厌他们这样实现它!),我想测试这是否是我实际得到的。不确定我是否应该对Array<T>[T]进行测试,或者是否存在差异。

1 个答案:

答案 0 :(得分:2)

正如其他人已经在评论中解释的那样,没有区别。

Array<T>[T]定义均表示: T类型的通用数组

定义类型

Swift为定义类型提供了4种主要的语法糖,这里是列表。

1。可选Int

let optionalInt: Optional<Int>

相当于

let optionalInt: Int?

2。隐式解包可选Int

let implicitlyUnwrappedInt: ImplicitlyUnwrappedOptional<Int>

相当于

let implicitlyUnwrappedInt: Int!

3。一个Int(s)

的数组
let nums: [Int]

相当于

let nums: Array<Int>

4。 KeyStringValueInt

的词典
let dict: [String:Int]

相当于

let dict: Dictionary<String:Int>

结论

您可以在this page of The Swift Programming Language找到更多信息。

  

最后,如果您想知道How to make your own syntactic sugar,则无法