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

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

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


个人觉得,女生穿牛仔裤的形式意义还是大于内容 说白了,就是审...
让***飞一会,,现在还不知道谁对谁错! 蜂鸟音乐发了声明,...
准确的说:业务越宽泛,用Golang就越费劲,垃圾到不至于。...
老公38岁。 今天晚上回来看到洗手台上堆好多石头,我刚开始...
补充说明一下,谷歌当年是自己停止搜索服务的。 为啥叫停止,因...
这是我女朋友,就随便练练 ...
我觉得挺好的。 我老公已经7年不上班了。 现在每天就是6点...
女生,激发试验显示生长激素完全不分泌,就是纯医病,对症下药。...
发达国家已经是过去式,现在全民炒房,房价已经全球最贵。 1/...
当然不会。 我虽然结婚十几年了,但去逛街都会打扮的漂漂亮亮...
