如何理解' let'或者' var'在斯威夫特?

时间:2017-09-08 07:27:03

标签: swift

我跟随tutorial for Swift 4并找到了' let'的用法。或者' var'在Swift中很不一致。

//in try catch : "let ... as" to match a error ?
catch let(or var) printerError as PrinterError
//in switch 1: "let .." to match a case pattern ?
case let(or var) .result(sunrise, sunset):
//in switch 2: "let ... where" pointless for me, why not just use someVar.hasSuffix ?
switch: someVar {
case let x(or var) where x.hasSuffix("pepper"):

有人可以在Swift中总结一下使用情况吗?

似乎每个人都在回答“让...”之间的区别。和' var'并将问题标记为重复。但是,我甚至没有提到任何关于&var; var' var' var在第一个位置的原始帖子中!

3 个答案:

答案 0 :(得分:1)

let是用于声明任何数据类型的常量值的关键字,使用let你可以声明一个值,但你不能在整个项目中再次更改它的值,如果你试图改变它的值,它将会给出一个错误,指出这是一个常量。如果要修改其值,请将其更改为var,其中var是用于变量的关键字。

let x: Int = 5
let string : String = "Hello! World"

以上值是常数,您永远不能更改这些值。

var x: Int = 5
var string: String = "Hello! World"

以上值是变量。您可以在代码中的任何位置更改其值。

答案 1 :(得分:1)

用于常量,而 var 用于变量

let也可用于示例中的 可选绑定 。您可以使用可选绑定来确定可选项是否包含值,如果是,则使该值可用作临时常量或变量。

答案 2 :(得分:0)

Let是一个声明常量的关键字。 将常量视为存储信息的框。

let name = "Bob"

"让"是声明常量的关键字。

"名称"是您为常量分配的名称。这是您存储信息的框。您可以将其命名为任何名称,而不是名称"

" ="将值(您的信息)从右侧分配给"名称"恒定。

"鲍勃"是值,也就是您要存储的信息。它可以是你想要的任何东西,并且它被分配给你的常数。

你必须记住的常量是常量是不可变的。意味着一旦声明的值无法更改。这就是为什么它被称为常数,因为值总是不变的并且不会改变。