标题说明了一切。我期待通过Any?
参数向我发送一个数组(不要问!我讨厌他们这样实现它!),我想测试这是否是我实际得到的。不确定我是否应该对Array<T>
或[T]
进行测试,或者是否存在差异。
答案 0 :(得分:2)
正如其他人已经在评论中解释的那样,没有区别。
Array<T>
和[T]
定义均表示: T类型的通用数组。
Swift为定义类型提供了4种主要的语法糖,这里是列表。
Int
let optionalInt: Optional<Int>
相当于
let optionalInt: Int?
Int
let implicitlyUnwrappedInt: ImplicitlyUnwrappedOptional<Int>
相当于
let implicitlyUnwrappedInt: Int!
Int(s)
let nums: [Int]
相当于
let nums: Array<Int>
Key
为String
且Value
为Int
let dict: [String:Int]
相当于
let dict: Dictionary<String:Int>
您可以在this page of The Swift Programming Language找到更多信息。
最后,如果您想知道How to make your own syntactic sugar,则无法