我正在编写一些代码片段,以了解关联类型如何工作,但我遇到了一个错误,我不知道如何解释。我写的代码发布在下面供参考。 // A basic protocol
protocol Doable {
func doSomething() -> Bool
}
// An extension that adds a method to arrays containing Doables
e
比方说,我们有一个协议定义为: protocol PAT {
associatedtype Element
}
,我也有一个枚举(典型的结果)定义为: enum Result<Value> {
case success(Value)
case error(Error)
}
现在我想添加当Element是Result<Value>但是编译器不能确定Value