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

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

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


真不用听鱼圈那些知其然不知其所以然的大聪明告诉你过滤不够ba...
独立开发者二人团队的***项目《》,虽然已经上线,但是功能还...
我选gitea, 但是gitea本地部署总有卡顿,就是pus...
这是一个微动开关,算是整个鼠标里面比较核心的部件了,鼠标能检...
大概就是 只要给我一点光 我就是灯泡! 废话不多说,直接上图...
因为事实上我们已经处于世界大战的周期里面了。 6月22日,...
理论方面我不太了解,我认为是肌肉力量的关系。 比如你做引体...
大家有没有发现这几年无论是短***直播,或者是网购平台,又或...
编程问题,就我归纳主要分两类,一类是技术问题,一类是业务逻辑...
rust就算了,一个计算圆周率的程序能比py还慢,注意,这个...
