func myfunc<T>(i:T) -> T { return i }
是否有可能使这个通用功能关闭?
let myfunc = { <T>(i:T) -> T in return i }
这不行吗
要澄清:在某些语言中,您可以使用具有通用量词的类型,例如forall a. a – >一个.但是在Swift中,类型不能有通用的量词.所以表达和价值观本身就不是通用的.函数声明和类型声明可以是通用的,但是当您使用这样的通用函数或这种通用类型的实例时,可以选择某种类型(可能是真实类型或类型变量)作为类型参数,其后你所获得的价值不再是通用的.