【发布时间】:2014-08-28 09:22:01
【问题描述】:
func myfunc<T>(i:T) -> T {
return i
}
是否可以使这个通用函数成为闭包?
let myfunc = { <T>(i:T) -> T in
return i
}
这不起作用...
【问题讨论】:
-
类似(相同?)问题:stackoverflow.com/questions/25401584/….
-
泛型不能与闭包一起使用。 @MartinR 链接的答案提供了一种解决方法。我不认为这个问题是重复的,因为另一个问题是关于使用泛型工作的闭包,而这是一个明确的问题是否可以使用泛型。
-
我相信答案是这不起作用,因为它实际上没有任何意义(特别是与 Swift 无关)。
myfunc将属于抽象类型,这与尝试构造抽象类相同。我在@MartinR 链接问题的答案中讨论了更多内容。
标签: ios generics swift closures