|
|
1
7
你可以随心所欲,但无论编程语言如何,你绝对最好的选择是尝试一下,然后找出答案。如果您将示例代码粘贴到Playground或任何支持Swift的IDE中,或者尝试通过命令行运行它,您会很快发现这根本不起作用。 你的问题有些令人困惑,但我想我可以回答你的所有或至少大部分问题。
假设没有其他代码可以与原始示例一起使用,那么它就不会编译。这三条线都有问题。 前两行抱怨使用了未识别的“x”。在英语中,这意味着斯威夫特不知道你在说什么变量。Swift中的变量必须在使用之前声明,因此第三行的声明对后面的两行没有帮助。
第三行抱怨说它不知道什么类型
如果是这样的情况
嗯,Swift允许可变阴影。也就是说,在一个范围内声明的变量隐藏了在另一个范围中声明的变量。 因此,例如:
现在我们可以使用
一些
然而,在类的函数中并不是唯一可以隐藏变量的地方。我们也可以在
在这里,我们使用了
调用此函数的结果是
现在让我们结束
让我们结合起来
好的,这和以前一样,但在
这里,我们的局部范围变量被声明为
但重要的是,这个变量与实例变量完全不同。它可能有一个完全不同的名称(实际上,它基本上总是
应该
具有不同的名称)。所以修改我们的局部变量
|
|
|
2
2
“let”和“var”在范围上没有区别。
|