为什么可以在for循环中声明let类型?据我所知,让意思是不变的,所以我很困惑.
func returnPossibleTips() -> [Int : Double] { let possibleTipsInferred = [0.15,0.18,0.20] //let possibleTipsExplicit:[Double] = [0.15,0.20] var retval = Dictionary<Int,Double>() for possibleTip in possibleTipsInferred { let inPct = Int(possibleTip * 100) retval[inPct] = calcTipwithTipPct(possibleTip) } return retval }@H_419_4@解决方法 inPct常量的生命周期仅在循环迭代期间,因为它是块作用域:
for i in 1...5 { let x = 5}println(x) // compile error - Use of unresolved IDentifIEr x
在每次迭代中,inPct指的是一个新变量.您不能在任何迭代中分配任何inPcts,因为它们是使用let声明的:
for i in 1...5 { let x = 5 x = 6 // compile error}@H_419_4@ @H_419_4@ @H_419_4@ @H_419_4@ 总结
以上是内存溢出为你收集整理的swift – 让我们输入for循环全部内容,希望文章能够帮你解决swift – 让我们输入for循环所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)