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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
终于集齐三大女神。 张靓颖的眼镜,戴与不戴真的是判若两人。...
我测试了下做PPT这个需求,并且用Manus做了一样的事,结...
你们看中医的时候,选择过“中药代煎”吗? 我以前去医院看...
以前当垃圾佬的时候特地去电脑店打工练练手,当时以为天天装12...
你没理解这句话 这是微软(曾经) 这是苹果 这是...
Go往往跟Rust持平甚至超越这个观点是错误的,GO的性能很...
一、持有的服务器1.阿里云:2H2G3M,每年99续费,主要...
特斯拉Robotaxi首秀,第一天就翻车了。 在奥斯汀上线...
因为你陷入了“ 我就一定要开全最高画质,不能开全最高就叫不能...
腰部问题的人十个大概都有七个有,只是轻重度程度不一样。 什...