你现在的位置是:当前位置: 首页 >


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

更新时间:2025-06-23 20:55:16

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。

但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。

但这又回到了老路上,违背了Rust的目标。

但是只要我们提前知道链表的最大长度,那么就能写出来了。

例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。

问题就出在这里,“链表最大…。

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

案例推荐

case recommendation
  • 我是新手想养鱼,预算不超过200。有什么好的建议或者禁忌吗。?

    查看案例

  • 为什么百度搜索引擎越做越差?

    查看案例

  • 为什么苹果不封杀「爱思助手」「iTools」这类软件?

    查看案例

  • 为什么不用rust重写Nginx?

    查看案例

  • 为什么欧美影视喜欢露点?

    查看案例

  • 如何看待 Three.js / WebGL 等前端 3D 技术?

    查看案例

  • Golang vs Rust vs Dlang 哪个更有前途,哪位大牛这 3 门语言都用过?

    查看案例

  • 想买个鱼缸,听说里面坑很多,哪个大神给讲解一下呀?

    查看案例