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

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

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


35+啦,也快步入中年了。 身材不胖不瘦,还算正常。 平时喜...
上次爬华山遇上一对夫妻,女的30出头,男的明显大些,女士穿白...
2008年在阚院长接任这个医院的时候,医院营收6.8个亿,床...
紧身牛仔裤是少有的凸现身材又不会让人觉得低俗的裤子,作为对比...
大家好,我是 J***a陈序员。 在日常工作中,我们常常会使...
谢邀。 微信不知道,互联网创业多年,我们收到的网信办等的要...
帮发:坐标深圳 个人情况:98年本科,某贸易公司财务工作收入...
我是一个女演员。 我演了一个反女拳的影音游戏,然后游戏主创...
亲自测试,一块intel的2t ssd,里面装满了许多vmw...
碳水吃少了,油脂吃多了,身体供能模式倒置导致。 中国居民膳...
