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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
下班去接老公,在地库等了十多分钟不见他下来,上楼去找,看见他...
因为洲际弹道导弹的火箭是一次性的,并且造价极其昂贵,战斗部只...
expo没有用过,不过是flutter资深用户。 2018...
引言平时工作或生活中,我们偶尔会用到一些小工具,比如文本格式...
AGM-109“战斧”巡航导弹是为美国海军舰艇和潜艇专门开发...
你想象一下,你是印度, 北方有个大国,邻国 北方边界极其的高...
核聚变是人类文明从1级突破到2级的关键,然而,当下我们的文明...
98年,广东梅州人讲客家话的,在深圳工作,职业是数据分析师,...
这个社会不认合不合理,只认合不合法。 不让停,好了,接下来...
我来一次性说清楚,请相信我,n年前作为专业的文科生,我特别研...