Xcode抱怨它“无法分配Node类型的值来输入Node< _>?”在第23,24,26,27行(enqueue的条件部分中’node’到’top’和’bottom’的赋值).我不确定这意味着什么,以及为什么Xcode会看到节点类型和顶部/底部的差异
class Node<T> { var key: T? weak var next: Node<T>? weak var prevIoUs: Node<T>? init(key: T,prevIoUs: Node? = nil) { self.key = key self.prevIoUs = prevIoUs } } class Dequeue<T> { private var count: Int = 0 private weak var top: Node<T>? private weak var bottom: Node<T>? func enqueue<T>(val: T) { // if dequeue is empty let node = Node<T>(key: val) if top == nil { self.top = node self.bottom = node } else { self.bottom?.next = node self.bottom = node } } }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。