我正在編寫一些代碼片段,以瞭解關聯類型如何工作,但我遇到了一個錯誤,我不知道如何解釋。我寫的代碼發佈在下面供參考。 // 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