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
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 }