<分区>
我正在使用 Swift3。这个语法给我一个错误:
func countingClosure() -> (() -> Int) {
var counter = 0
let incrementCounter: () -> Int = {
return counter+=1;
}
return incrementCounter
}
我不能使用 counter++ 递增,因为它已被弃用。 有没有一种优雅的方法来处理这个问题,所以我返回的第一个值将是 0 ? 我的“hacky”方式是启动计数器 = -1。并在前面增加一行。
counter+=1;
return counter;
谢谢。
编辑: 我试图在 StackOverflow 中搜索此错误,但没有找到答案。这个问题被标记为重复,但我无法找到相关/原始问题。