gpt4 book ai didi

swift - Swift 中 [] 和 []() 的区别

转载 作者:可可西里 更新时间:2023-11-01 00:53:31 25 4
gpt4 key购买 nike

我试着四处寻找这是什么

[]()

但我不是很确定。在 Playground 上,我这样做了:

var test = [Int]();
test.append(1);
test.append(2);

如果我离开 () 并执行

var test = [Int];
test.append(1);
test.append(2);

在我看来它仍然像一个整数数组。有什么区别?

最佳答案

Type() 表示“调用 init()” - 即创建 Type 的新实例。

[Int] 是一种类型,如 String[Int] 表示“整数数组”。

String() 创建一个新的空 String 实例。 [Int]() 创建一个新的空 Int 数组实例。

您可以将变量声明为 Int 数组类型。或者您可以创建并分配一个新的 array-of-Int 实例。你在这里做什么:

var test = [Int]()

但是如果没有进一步的语法,您不能将类型分配给变量。因此,这是非法的:

var test = [Int]

专家额外

可以说:

var test = [Int].self

确实将类型分配给变量!这不太可能是你想要的,因为现在你没有数组;你有一个类型本身作为对象!!

关于swift - Swift 中 [] 和 []() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27746275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com