微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 是否可以在Swift中创建一个通用的关闭?

func myfunc<T>(i:T) -> T {
    return i
}

是否有可能使这个通用功能关闭

let myfunc = { <T>(i:T) -> T in
    return i
}

这不行吗

解决方法

不,因为变量和表达式不能通用.只有通用的功能和泛型类型.

要澄清:在某些语言中,您可以使用具有通用量词的类型,例如forall a. a – >一个.但是在Swift中,类型不能有通用的量词.所以表达和价值观本身就不是通用的.函数声明和类型声明可以是通用的,但是当您使用这样的通用函数或这种通用类型的实例时,可以选择某种类型(可能是真实类型或类型变量)作为类型参数,其后你所获得的价值不再是通用的.

原文地址:https://www.jb51.cc/iOS/336453.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐