为什么我收到此错误:
找不到接受参数类型'[Vetex],Vertex'的'contains'的重载
if var child = extracted.child {
var visited = [Vertex]()
do {
child.parent = nil
child = child.next
visited.append(child)
} while contains(visited, child) == false
}
答案 0 :(得分:0)
这意味着"包含"方法不接受[Vertex],顶点。 你可以发布这个方法。它应该是这样的:
func contains (_: [Vertex],_:Vertex) -> Bool{
//your code
}
答案 1 :(得分:0)
您的/* RESERVED WORDS AND LITERALS */
TOKEN :
{
*
*
| < FALSE: "false" >
| < FINAL: "final" >
| < REQUIRE: "require" >
| < FLOAT: "float" >
班级应该确认Vertex
协议。
Equatable
这是一个很好的教程:Swift Comparison Protocols