Учитывая следующий фрагмент кода:Определить общие функции типа
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