【发布时间】:2016-03-26 21:43:36
【问题描述】:
我有以下类,它有方法getNextToken 来迭代数组项:
class Parser {
let tokens: [Token]
var position = 0
init(tokens: [Token]) {
self.tokens = tokens
}
func getNextToken() -> Token? {
guard position < tokens.count else {
return nil
}
return tokens[position++]
}
}
但是我有一条来自编译器的警告消息,说 ++ 将在 Swift 3 中被弃用
我应该如何重写我的代码以让方法返回当前位置的数组项并在此之后增加位置?
增加一行position +=1 的标准建议不适合这里,因为我在评估tokens[position++] 时正退出范围
【问题讨论】:
标签: swift