即使我没有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)
}
我到底做错了什么???