我想实现以下内容:
struct Implementation1<Value>: Protocol1 {
let v: Value
func test<Next : Protocol1>(next: Next) -> Implementation1<Next.Value> {
}
}
如何定义Protocol
,以便在测试函数中我可以告诉它将Self
专门返回Next.Value
我的尝试是
protocol Protocol1 {
associatedtype Value
var v: Value { get }
func test<Next: Protocol1>(next: Next) -> Self<Value>
}
但当然这不起作用,因为我们不能专注于自我。