【发布时间】:2016-11-21 16:47:22
【问题描述】:
我正在尝试创建一个可以返回任何类型的函数。我确实不希望它返回Any 类型的对象,而是其他类型的对象,即String、Bool、Int 等。你明白了。
您可以通过这种方式使用泛型轻松做到这一点:
func example<T>(_ arg: T) -> T {
// Stuff here
}
但是是否可以在不传入任何相同类型的参数的情况下做到这一点?这是我的想法:
func example<T>() -> T {
// Stuff here
}
当我尝试这样做时,一切正常,直到我调用该函数,然后我收到此错误:
generic parameter 'T' could not be inferred
【问题讨论】:
标签: swift function generics swift3 return-type