我正在关注
this RW教程以了解Swift,并且我在以下函数声明的第一行遇到错误:
func returnPossibleTips() -> [Int: Double] { let possibleTipsInferred = [0.15,0.18,0.20] let possibleTipsExplicit:[Double] = [0.15,0.20] var retval = [Int: Double]() for possibleTip in possibleTipsInferred { let intPct = Int(possibleTiP*100) retval[intPct] = calcTipwithTipPct(possibleTip) } return retval }
这些是错误:
解决方法
看起来你没有使用Swift的最新版本(beta 5),在第一版中没有数组的[Int]语法.
你可以更新Xcode或重写这段代码:
func returnPossibleTips() -> Dictionary<Int,Double> { let possibleTipsInferred = [0.15,0.20] let possibleTipsExplicit:Array<Double> = [0.15,0.20] var retval = Dictionary<Int,Double>() for possibleTip in possibleTipsInferred { let intPct = Int(possibleTip * 100) retval[intPct] = calcTipwithTipPct(possibleTip) } return retval }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。