arrays - Array<T> 和 [T] 有什么区别?

标签 arrays swift

标题说明了一切。我期待通过 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。一本字典,其中 KeyStringValueInt

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/

相关文章:

ios - 无法以字符串格式获取日期

ios - 有没有办法根据语言更改应用程序内的布局方向? (如果用户选择阿拉伯语,则为 RTL;如果用户选择英语,则为 LTR)

javascript - 递归循环数组并返回项目数?

php - 显示没有索引键的数组

php - 将表结构和数据复制到二维数组中

swift - 我可以在我的应用程序中使用系统 Touch Bar 图标吗?

swift - WKWebView - 从 SwiftUI TextFields 更新 HTML 标签

c++ - 快速的每列求和。可能的?

Javascript Canvas for 循环条形图

json - 如何在 Swift 中解析具有类型相关子对象的 JSON 对象?