swift中`let`和`var`有什么区别?

swift中`let`和`var`有什么区别?,第1张

概述在Apple的Swift语言中let和var有什么区别? 在我的理解,它是一个编译语言,但它不检查类型在编译时。它让我困惑。编译器如何知道类型错误?如果编译器不检查类型,是不是生产环境的问题? let关键字定义了一个常量: let theAnswer = 42 后来不能更改答案。 < – 这就是为什么任何可选或弱不能使用let写。他们需要在运行时更改,必须使用var。 var定义了一个普通变量: 在Apple的Swift语言中let和var有什么区别?

在我的理解,它是一个编译语言,但它不检查类型在编译时。它让我困惑。编译器如何知道类型错误?如果编译器不检查类型,是不是生产环境的问题?

let关键字定义了一个常量:
let theAnswer = 42

后来不能更改答案。 < – 这就是为什么任何可选或弱不能使用let写。他们需要在运行时更改,必须使用var。

var定义了一个普通变量:

有趣的是:

The value of a constant doesn’t need to be kNown at compile time,but you must assign it a value exactly once.

另一个奇怪的功能:

You can use almost any character you like for constant and variable
names,including Unicode characters:

let ?? = "dogcow"

摘自:Apple Inc.“Swift编程语言”iBooks。 https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=881256329

编辑

因为评论要求添加其他事实的答案,将此转换为community wiki answer.随意编辑答案,使它更好。

总结

以上是内存溢出为你收集整理的swift中`let`和`var`有什么区别?全部内容,希望文章能够帮你解决swift中`let`和`var`有什么区别?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1064392.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存