【发布时间】:2014-12-30 12:46:46
【问题描述】:
我想要一个函数返回一个函数,该函数返回一个与第一个函数具有相同签名的函数。 IE。该函数应该能够提供自己作为返回值。
这可能在 swift 中实现吗?
示例(这不会编译!):
typealias nextStep = ((char: CChar) -> nextStep)
func process(char: CChar) -> nextStep {...}
【问题讨论】:
-
我认为它没有编译的原因是因为 nextStep 返回 nextStep 返回 nextStep 等等,在这个链的末尾,nextStep 将总是返回一个不是类型的 nextStep。
-
同意,但是有没有其他方法可以实现代码的意图?