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

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

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


不是姐妹,要么你守着,要么你去睡会儿让你老公看一会儿。 你俩...
不知道你们知不知道?早期的湖南卫视还是中国最早为LGBT群体...
首先鱼缸为什么会爆藻,藻源那里来的? 其实很简单,自来水里带...
如果因为技术能力不足沦落到需要使用「宝塔」这种东西,建议考虑...
以前当垃圾佬的时候特地去电脑店打工练练手,当时以为天天装12...
小的时候,我发现过一个非常奇怪的现象,我会对穿过玻璃的阳光过...
这两天确实好烦, 4月25号晚上, 我坐男朋友的电动车,准备...
自荐一个数据构建小工具: pydantic-resolve,...
每次看美剧都纳闷——老外吃着摆盘精致的牛排沙拉,中国人端着红...
37了,体重88斤,身高155。 特意留了一套大学时候的衣服...
