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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
哥们,大概率不可能的,以我之见,现在好的人可能和自愈就没什么...
第一、伊朗隐身五代机F-313 亚洲唯一真正意义上的五代机。...
一天5000枚啊,我给你算个账。 我就给你一枚火箭弹算一吨...
现成的博客框架改起来太费劲了,于是用 Next.js 在 C...
古代很多妾不是因为男人好色纳的。 很多时候,是因为这个妾,...
完全没必要。 有栈协程和无栈协程是两种技术路线,没有绝对优势...
我75e还不算夸张,一到夏天会非常难受,尤其是工作穿工装的时...
如果知乎算海的话,那我,被捞着了。 事情是这样的:我以前有...
因为穷,因为留守儿童很多。 所以留给发展成黄毛小太妹的基数...
就是欺负老实人呗。 某高校的附小,是真的办过爸爸家长会的,...