考慮下面的代碼片段:定義泛型函數類型
type
Base = object of RootObj
Consume*[T: Base] = proc(e: T): bool
我想要定義來自基層,基層消費者幾種類型,就像這樣:
type
BaseOne = object of Base
ConsumeOne = Consume[BaseOne]
現在,當我創建一個新的ConsumeOne
:
let co: ConsumeOne = proc(b: BaseOne): bool = false
我得到以下編譯器錯誤:Error: type mismatch: got (proc (b: BaseOne): bool{.gcsafe, locks: 0.}) but expected 'ConsumeOne'
我在做什麼錯?
沒錯。我希望這能儘快解決 – Arrrrrrr