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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。


这事儿我挺你,凭什么我在自己家里跳绳不行,大胆跳,而且,都8...
因为KVM是linux社区给linux内核开发的啊,就这么简...
说实话,别在小区楼下售水机里打水喝了,我喝了半月,发现再不能...
我曾在自己工作的公共图书馆的自修室备考过。 刚去的时候,去...
在我小的时候,我爸曾掐着我妈脖子,让她拿出钱来买一台六千块钱...
我开发了一个语言 herlang: justj***ac/h...
1 前言 Claude Code,是由 Anthropi...
结构化搜索与替换(Structural Search and...
让自动化流行起来,不是很好吗? 推荐一下我在用的 HTTPS...
5分钟前,我的黑鱼充电宝就被收走了,500多,有CE,FC就...
