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

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

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


语法简单,新人上手快,项目代码可读性不会太差。 编译快,多...
因为人越忙越有空,越闲越他妈累。 我个人发现,精神高度集中...
重要的事情说三遍哈,先保存,先保存,先保存。 1,「恒 D...
关于粥饼伦、黑伦等模仿者,周杰伦本人去年曾经公开回应过,他的...
我也算nextjs新入者,感觉挺好用。 我们是一套SAAS...
******无误(目前作者已删除该***) Windows ...
我们可以看一下对照组的macOS,做到了在M1-M2时期号召...
我现在公司配的机器,配置是绝对的大古董了 惠普z230sff...
航天员的性需求大概是用手解决的。 截止 2024 年 11...
Mac太贵。 windows主机,三千就能组一台,跑个3A...
