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

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

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


怎么看QS排名?你得看它的评分体系。 链接: QS 排名计...
伊朗必亡在中东,有一件世界上最魔幻的事情。 那就是中东那两...
一般运行一些老游戏,如《红色警戒2》、《暴力摩托》、《侠盗猎...
前段时间回国参加了一些活动,还跟一些国内做AI的朋友深入的聊...
今年AI Max+ 395可以说全面翻车了,32B的模型都跑...
一定是后端好找工作。 哪怕后端团队都每天工作3小时摸鱼5小...
J***a能做的事还挺多。 著名的沙盒游戏《我的世界》,J...
HTTP/3 实际上是 QUIC 协议 + HTTP2。 我...
在我看来,从「伟作」开始,到圣诞星,再到「Six Degre...
一个社区语言能泛起多大浪花?PHP30周年线上活动PHPve...
