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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
不用谈,也没法谈。 谈的好是打其他厂商的脸,谈不好是打自己...
之前在北京拜访,有幸听过丁院士的航空知识课程。 我印象比较...
买个fttr的光猫,一主一副,二百多块钱,注意要买自己省同运...
这是上海戏剧学院2022年出台的「申请-考核制」文件,你可以...
新疆棉***,很多山姆会员要退订,结果山姆来了一招,退订之后...
哈哈,首先我不是布道师,算是 go 语言的爱好者吧。 😄 自...
1992年LA***的时候,韩国移民自己端枪上房保卫街区导致...
我这里想到了三个坑: 报考专业坑:特别是一些换皮专业,以及“...
高中时学校发的学习平板,mt8735p soc, 2GB R...
不要拍正面 不要拍正面 不要拍正面 重要的事情说三遍!!!阳...