gpt4 book ai didi

Swift:将泛型类型限制为闭包

转载 作者:可可西里 更新时间:2023-11-01 01:05:32 24 4
gpt4 key购买 nike

如何将泛型类型限制为闭包?像这样:

struct Closure<T where T:closure> {
var closure:T
init(_ c:T) { closure = c }
}

最佳答案

我不认为你可以 - 相反,使用通用占位符来约束闭包的输入和返回参数,这相当于同一件事:

struct Closure<T,U> {
var closure: T->U
init(_ c: T->U) { closure = c }
}

let c = Closure { $0 % 2 == 0 }
// c will be a Closure<Int,Bool>

关于Swift:将泛型类型限制为闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31581932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com