swift – 让我们输入for循环

swift – 让我们输入for循环,第1张

概述我正在玩 Swift. 为什么可以在for循环中声明let类型?据我所知,让意思是不变的,所以我很困惑. func returnPossibleTips() -> [Int : Double] { let possibleTipsInferred = [0.15, 0.18, 0.20] //let possibleTipsExplicit:[Double] = [ @H_419_4@ 我正在玩 Swift.
为什么可以在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循环所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存