"var items = [Int]()" 中括号的作用是什么?

What is the purpose of parentheses in "var items = [Int]()"?

我是 Swift 的新手,正在尝试学习它的语法。我在网上看到这段代码。

var items = [Int]()

我知道

但是,我不确定 [Int] 之后的 () 的用途。我知道没有 () 代码将无法编译,但它的目的是什么?

它正在初始化将包含 Int 的数组的新实例。它是这种语法的shorthand:

var items = Array<Int>()

您可以使用 [Int] 而不是 Array<Int> 作为类型。

第三种变体是显式声明类型,然后分配一个空数组。

var items: [Int] = []