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

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

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


在上一章中,我们介绍了OneCode 访问的基础概念Page...
以色列这不叫打伊朗,以色列这叫梭哈如果以色列就暗杀一个科学家...
只是身在中国你不知道自己的强大而已! 拿一个中等国家一对比就...
仅说几个通告里有但容易被忽略的信息; 19点家属同意转院,2...
Dlang没前途的,他犯了大忌,升级背刺用户搞不兼容,社区动...
我测试了下做PPT这个需求,并且用Manus做了一样的事,结...
问题:锐龙AI Max+ 395卖多少钱? 只看到闲鱼一个报...
Cursor在短短一年内负载增长了100倍,数据层每秒处理超...
***s://***.jieyu.ai/blog/2024/...
最近更着duckdb的 这个官方博客 做了下实验。 随机生成...
