为什么Rust写个链表都那么难?_安徽省滁州市滁州经济技术开发区尽护清洁用具有限合伙企业
联系人:
手机:
E-mail:
地址:
为什么Rust写个链表都那么难?
发布时间:2025-06-25 13:05:12 人气:
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
相关新闻
- golang的切片 capacity 有意义吗? 不是动态扩缩吗? 需要关注这个参数吗? 本文首发于公众号:Hunter后端 原文链接:Golang基...
- springboot框架中一个controller类可以调用多个service类吗? 完全可以的 我之前也不敢调用多个service,直到有一天,...
- 娶一名教师做老婆是怎样的体验? 已娶人士来答: 她是一个高中生物老师,但她同时也很喜欢数学。...
- J***aScript 已经强大到什么程度了? 今天,我们来聊聊一个可能被你忽视,而且非常强大的标准 J**...
- 如何看待6.22美国 B-2 轰炸机对伊朗核设施进行轰炸? 不请自来,怒答一发。 如何看待? 只能说,你大爷永远是你大...
- C盘为什么无法扩容? 需要用特殊工具才可以,推荐DiskGenius。 但该操作...


客服