<分区>
我正在通过链表搜索特定 Int 值,但收到错误消息“二元运算符 != 无法应用于两个‘Int’操作数。
我的代码:
//node.data is an Int
//someInt is an Int
if node.data != someInt {...}
我假设我可以比较 Int
值,因为 Int
符合 Equatable
。有一个更好的方法吗?
完整代码:
class Node<Int> {
var data: Int
var next: Node? = nil
init(data: Int) {
self.data = data
}
}
class LinkedList<Int> {
var head: Node<Int>?
func find(someInt: Int) {
var partitioningNode = head
//find node
guard var node = head else {
print("empy linked list")
return
}
if node.data != someInt {
partitioningNode = node
...
}
}
}