Apple Swift语言中的let
和var
有什么区别?
在我的理解中,它是一种编译语言,但它在编译时不检查类型。这让我很困惑。编译器如何知道类型错误?如果编译器不检查类型,这不是生产环境的问题吗?
尝试为let
赋值时出现此错误:
无法赋值给属性:‘varableName’是‘let’常量
将"let"更改为"var"以使其可变
let
关键字定义一个常量:
let theAnswer = 42
以后不能更改theAnswer
。这就是为什么任何weak
都不能使用let
来编写。它们需要在运行时更改,而您必须改用var
。
var
定义普通变量。
有趣之处:
常量的值不需要在编译时知道,但您必须只赋值一次。
另一个奇怪的功能:
几乎可以使用您喜欢的任何字符作为常量和变量 名称,包括Unicode字符:
let
声明:本媒体部分图片、文章来源于网络,版权归原作者所有,如有侵权,请联系QQ:330946442删除。