错误:找不到在while循环中接受参数类型的'contains'的重载

时间:2015-06-25 12:07:54

标签: swift

为什么我收到此错误:

  

找不到接受参数类型'[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
}

2 个答案:

答案 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