【发布时间】:2014-06-04 13:07:53
【问题描述】:
原代码:
func makeIncrement()->(Int->Int){
func addOne(Number:Int)->Int{
return 1 + Number
}
return addOne
}
问题一: (Int->Int) 是不是这样中断的——第一个Int 是内部函数的返回类型,第二个Int 是外部函数的返回类型?我通过将代码更改为:
func makeIncrement()->(Int->String){
func addOne(Number:Int)->Int{
return 1 + Number
}
return String(addOne)
}
错误弹出说 NSString 不是 Int->String 的子类型
我尝试了其他方法(反向返回类型,但给了我类似的错误)
问题二:这种类型的铸造在这种情况下是如何工作的?
【问题讨论】: