我通過特定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。他們可能是可選項,然後他們需要!要麼 ?運營商。 –