Swift 中 let 和 var 有什么区别?
标题:Swift中let和var有什么区别?
主题:Swift基础
内容:你好!我刚开始学习Swift,完全搞不懂`let`和`var`的区别。看起来两者都用于声明变量,但我注意到如果我用错关键字,Xcode有时会报错。
例如,我写了这样的代码:
```swift
var name = "Иван"
name = "Петр" // 可以运行
let age = 25
age = 30 // 错误!Cannot assign to value: 'age' is a 'let' constant
```
为什么第一种情况没问题,而第二种会报错?我以为`let`和`var`是一样的。也许`let`根本不能修改?但那样的话它有什么用呢?
另外,我注意到网上的例子中经常用`let`声明数组和字典,但之后又向其中添加元素。这是怎么工作的?难道`let`不是禁止修改吗?
请用简单的话解释一下,什么时候该用`let`,什么时候该用`var`。如果我总是写`var`会怎样——这是不好的习惯吗?
提前谢谢!
<<>>
关键区别:可变性
在Sw