我跟随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在第一个位置的原始帖子中!
答案 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"
"让"是声明常量的关键字。
"名称"是您为常量分配的名称。这是您存储信息的框。您可以将其命名为任何名称,而不是名称"
" ="将值(您的信息)从右侧分配给"名称"恒定。
"鲍勃"是值,也就是您要存储的信息。它可以是你想要的任何东西,并且它被分配给你的常数。
你必须记住的常量是常量是不可变的。意味着一旦声明的值无法更改。这就是为什么它被称为常数,因为值总是不变的并且不会改变。