我通过特定int值链表搜索,但我收到错误“二进制运算符=不能适用于两个‘诠释’操作数比较两个整数
我的代码:
//node.data is an Int
//someInt is an Int
if node.data != someInt {...}
我假设,因为Int
符合Equatable
我可以比较Int
值是否有更好的方法来做到这一点
全码:?
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
...
}
}
}
奇怪的是...应该是完全好的 – Alexander
一如往常,[mcve]将是最有帮助的。 – Hamish
确保他们确实是Ints。他们可能是可选项,然后他们需要!要么 ?运营商。 –