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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
中美俄发动机寿命对比:美4000小时,俄1000小时,中国是...
迪士尼这地方就是把资本主义展示的淋漓尽致,有钱就可以买到时间...
6月19日更新,昨天人民网批了地方一刀切政策,今天我们这政策...
一个个危言耸听,拿着鸡毛当令箭,像极了装在套子里的别里科夫:...
从鱼缸里面物质转化角度来说一下哈。 首先,一个有生物的鱼缸...
格力的维修工告诉我空调的制冷出风口是13度,无论你的空调设定...
我刚好相反,现在用的m4max的mbp,以前觉得mac续航很...
捞女游戏 是Electron做的。 但是不代表Electr...
我只能说大家都低估了的zig! zig 的编译时计算是划时代...
瑜伽裤作为一种流行的运动单品,也是女明星运动的时尚搭配。 ...