“var items = [Int]()”中的括号有什么作用?

3

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

var items = [Int]()

我知道

  • var = 声明一个变量
  • items = 变量名为'items'
  • [Int] = Int类型的数组

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

1个回答

9

这句话是在初始化一个新的整数数组实例。它是以下语法的简写形式:

var items = Array<Int>()

可以使用[Int]代替Array<Int>类型。

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

var items: [Int] = []

非常感谢您的帮助!只是想澄清一下,()代表数组的构造函数吗?还是代表其他什么? - Thor
2
@dzjustinli 完全正确。它是使用无参数调用构造函数。 - David Berry
2
是的,正如David所说,它正在构建一个新对象。需要记住的一件事是,Swift实际上并不称它们为构造函数,而是称之为初始化器。我知道这有点挑剔,但如果您必须查找其他初始化部分的信息,这可能会对您有所帮助。 - Mr Beardsley
David Berry,Beardsley先生,非常感谢您的帮助!真的非常感激! - Thor
随时可以。祝你的项目好运! - Mr Beardsley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接