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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
我之前公司发生过几次员工离职拔走工作站内的显卡、内存、ssd...
一个社区语言能泛起多大浪花?PHP30周年线上活动PHPve...
Ive的传记写的很清楚,乔布斯规定只有九个人可以直接向他汇报...
我来给PostgreSQL泼冷水。 PG算是好用而非实用。 ...
我也入了nova14 u,而且带到了国外。 。 。 。 本来...
年经问题:每年都有准大学生跑来问Mac还是Win的问题预算不...
会,已经在留后手准备逃了。 苹果这几年有个特性,就是每次更...
`“我草,这颗星球真美啊!” “是啊,而且大的让人心生畏惧。...
比流畅度要消除变量啊。 我买了一个二手的2015款Macb...
数据真实的摆在那里了,很清楚,很清楚。 美国的国债并 没有...