为什么Rust写个链表都那么难?

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
因为玩nas的真懂技术,小白占比无限接近0%. 其实品牌na...
这是今年我家的年夜饭,我将保留这张照片很长时间,用来警醒自己...
就别超小团队了,你直接说你一个人得了。 推荐使用Plotl...
推荐你看一篇文章《 这是一篇分析世界格局最透彻的雄文,没有之...
ryan dahl。 老哥在全国到处接Web项目的时候实在...
某些群体到现在都没有意识到一个事实,游戏玩家的购买力,从来就...
居然这么多答案都搞不清git的优势。 git的核心使用场景...
今年是2025年,我的回答是不太可能。 首先嵌入式不同方向...
与其说是麒麟芯片性能的原因,更多是因为鸿蒙NEXT、pura...
混***的,卖的,主播,抖音上光鲜亮丽的帅哥美女和各种赛道网...