Generic class that conforms to Comparable in Swift

前端 未结 2 604
耶瑟儿~
耶瑟儿~ 2021-01-02 18:37

I\'m attempting to create a simple generic node class that conforms to the Comparable protocol so that I can easily compare nodes without accessing their key. When I attempt

2条回答
  •  栀梦
    栀梦 (楼主)
    2021-01-02 18:46

    You were very close. Small syntax issue Try this:

    class Node: Comparable {
    
        var key: D!
        var next:Node?
        var prev:Node?
    
        init( key:D ) {
    
            self.key = key
        }
    
    }
    
    func <  (lhs:Node, rhs:Node) -> Bool {
        return lhs.key < rhs.key
    }
    
    func ==  (lhs:Node, rhs:Node) -> Bool {
        return lhs.key == rhs.key
    }
    

提交回复
热议问题