【发布时间】:2014-11-16 15:14:57
【问题描述】:
我是 Swift 编程新手,我遇到过 var 和 let 类型。我知道let 是一个常量,我知道这意味着什么,但我从未使用过常量,主要是因为我不需要。那我为什么要用var而不是let,什么情况下应该用呢?
【问题讨论】:
-
您应该尽可能使用 let,因为编译器能够更好地优化。
-
常量是为了便于阅读和帮助编译器优化(出于相同的原因:更容易推断一个永远不会改变其值的变量。它使可能的代码分支更小) .但是,我不会因为编译器优化而到处使用常量。过早的优化等...每当变量永远不需要更改其值时,我都会使用它来提高您自己的可读性。有时,你可以稍微重写你的代码,只需要给一个变量赋值一次,这样你就可以让它成为一个 let (但如果它不那么可读的话就不行!)
-
@AlexK。这个问题更多的是关于设计原则。您链接的更多是关于语义的。
标签: swift