let name = "string"
有效的快捷代码吗?我认为let
只允许变量为常量,但这显然是类型推断为字符串。
答案 0 :(得分:3)
预定义的字符串值可以由let
定义,以下是更多信息的示例和参考。
:let
关键字定义了一个常量:
let someString = "Some string literal value"
之后无法更改someString
。
var
定义了一个普通变量:
有趣的是:
在编译时不需要知道常量的值,但是必须为它赋值一次。
另一个奇怪的功能:
您可以使用几乎任何您喜欢的字符来表示常量和变量名称,包括Unicode字符:
let = "yeap!"
简而言之,let
用于定义常量,var
用于定义变量
答案 1 :(得分:2)
好的,我们需要做出区分。
<强>可变性强>
您可以声明常量或变量。
您使用关键字允许声明常量。
let thisIsNotGoingToChange = 1
thisIsNotGoingToChange = 2 // <- error
使用关键字var:
声明变量var thisCouldChange = 1
thisCouldChange = 2 // no problem
所以当你问“你可以在swift声明变量为字符串吗?”我必须回答:“不”。 因为让是一个常数,不能是变量。
<强>类型强>
常量(let)和变量(var)必须有一个类型,它可以是 String 。
let thisIsAConstant = "thisStringWillNotChange"
var thisIsAVariable = "thisStringCouldChange"
希望它有所帮助。