在SWIFT中,`let`和`var`有什么不同? [英] What is the difference between `let` and `var` in Swift?
本文介绍了在SWIFT中,`let`和`var`有什么不同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Apple Swift语言中的let
和var
有什么区别?
在我的理解中,它是一种编译语言,但它在编译时不检查类型。这让我很困惑。编译器如何知道类型错误?如果编译器不检查类型,这不是生产环境的问题吗?
尝试为let
赋值时出现此错误:
无法赋值给属性:‘varableName’是‘let’常量
将"let"更改为"var"以使其可变
推荐答案
let
关键字定义一个常量:
let theAnswer = 42
以后不能更改theAnswer
。这就是为什么任何weak
都不能使用let
来编写。它们需要在运行时更改,而您必须改用var
。
var
定义普通变量。
有趣之处:
常量的值不需要在编译时知道,但您必须只赋值一次。
另一个奇怪的功能:
几乎可以使用您喜欢的任何字符作为常量和变量 名称,包括Unicode字符:
let 🐶🐮 = "dogcow"
摘自:苹果公司。"SWIFT编程语言。"IBooks。https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=881256329
社区维基
因为注释要求将其他事实添加到答案中,因此将其转换为community wiki answer。请随意编辑答案以使其更好。
这篇关于在SWIFT中,`let`和`var`有什么不同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文