我在SO上搜索但未发现任何相关问题。
我指的是在线swift编程语言资源,我找到了以下代码:
let emptyArray = [String]()
let emptyDictionary = [String: Float]()
我的问题是为什么使用let关键字和何时?
我需要一个解释,以便我能正确理解基本原理。
编辑:
上述行内部会发生什么,何时应该使用它们?
答案 0 :(得分:3)
常量和变量关联名称(例如 maximumNumberOfLoginAttempts或welcomeMessage),值为a 特殊类型(例如数字10或字符串" Hello")。该 一旦设定,常数的值不能改变,而a 变量可以在将来设置为不同的值。
let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0
以下代码:
let emptyArray = [String]()
let emptyDictionary = [String: Float]()
因为变量名建议将创建一个无法更改的emptyArray和emptyDictionary,并且将永远为空。
答案 1 :(得分:0)
当您的数组或代码不会在代码中的任何位置进行修改时,您可以使用let
关键字,这意味着它是常量。将数组或字典声明为
let emptyArray = [String]()
let emptyDictionary = [String: Float]()
然后使用0 String
值初始化emptyArray,这意味着它已初始化但为空。类似地,emptyDictionary初始化为0个[String: Float]
类型的项目。