标题说明了一切。我期待通过 Any?
将数组交给我参数(不要问!我讨厌他们那样实现它!),我想测试这是否是我真正得到的。不确定我是否应该测试 Array<T>
或[T]
或者是否存在差异。
最佳答案
正如其他人在评论中已经解释的那样,没有区别。
两者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。一本字典,其中 Key
是 String
和 Value
是 Int
let dict: [String:Int]
相当于
let dict: Dictionary<String:Int>
结论
您可以在 this page of The Swift Programming Language 上找到更多信息。
Finally, if you are wondering How to make your own syntactic sugar, you can't
关于arrays - Array<T> 和 [T] 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725135/