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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
安装规划系统安装下载最新版本:官方下载链接 ***s://e...
刷抖音,看到一套大理的别墅,主人着急脱手,房产面积200平,...
去游泳的时候见过一个,165左右,小头宽肩细腰胯宽腿直肤白,...
谢邀。 根据Linux内核开发人员 Moon Hee Le...
仅说几个通告里有但容易被忽略的信息; 19点家属同意转院,2...
OpenWrt 可以做很多有趣的事情,只要你愿意,它可以约等...
命途多舛,干了小半年Android开发,发现两件事: And...
用内存虚拟化储存就可以了。 因为 Obsidian 对于 ....
如果只能留一个的话,一定是箭头指的那个,因为它真的可以让我感...
我估计了一下,大概可以做到百元以内,大概率免费。 使用Clo...