2

即使我没有associated type,我也会收到此错误:

协议只能用作通用约束,因为它具有 Self 或关联的类型要求

代码如下。我定义了一个protocol被调用Board的,然后,在另一个protocol(被调用Rules的)中我创建了一个类型的参数Board。那是我得到错误的时候。

没有关联的类型,所以我不知道编译器在说什么......

protocol Board : Equatable, Hashable  {
    init()

    var width  : Int {get}
    var height : Int {get}

}

protocol Rules {
    init(board: Board)
}

我到底做错了什么???

4

0 回答 0