第一次来这里。我正在观看视频以补充我在Swift上的学习(这似乎是一个较老的视频,在调用时必须命名第一个var,我理解不再是这种情况)。无论如何,我很难理解第7行是怎么出错的。它说我不能有函数返回一个整数。它是函数中的一个函数,它返回一个没有参数的函数,但返回一个整数类型)。谢谢!
func buildIncrementor() -> () -> Int {
var count = 0
func incrementor() -> Int {
count += 1 //video uses ++count//
return count
}
return incrementor()
}
var incrementor = buildIncrementor()
答案 0 :(得分:3)
试试这个
func buildIncrementor() -> () -> Int {
var count = 0
func incrementor() -> Int {
count += 1 //video uses ++count//
return count
}
return incrementor
}
var incrementor = buildIncrementor()
incrementor()
返回incrementor()
函数的返回值,而incrementor
返回函数。