为什么Rust写个链表都那么难?
- 发表时间:2025-06-25 14:30:18
- 来源:
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
推荐资讯
- 2025-06-21 06:55:16***拍大尺度片子时摄影师不会看光吗?
- 2025-06-21 07:10:17男医生在给年轻靓丽的女性检查时会是什么心态?
- 2025-06-21 07:25:17京东刘强东近期小范围分享怎么看?
- 2025-06-21 06:55:16CPU 为什么很少会坏?
- 2025-06-21 06:45:16这是什么动漫?求解?
- 2025-06-21 06:35:15编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
- 2025-06-21 07:05:16以色列为什么要打伊朗?
- 2025-06-21 06:15:16到底是时代选择了Nvidia,还是Nvidia选择了时代?
- 2025-06-21 07:05:16使用 Go 语言开发游戏服务端的是如何忍受无法热更新的?
- 2025-06-21 06:15:16陈楚生第一,马嘉祺淘汰,如何评价《歌手 2025》第六期所有歌手的演唱?
推荐产品
-
为啥 php 还有这么多人在用啊?
composer、lar***el 在2024年我看不到任何 -
现在工作中k8s是使用containerd还是docker来管理容器?
今时今日,只有containerd. 因为Docker在1. -
哪一段代码最能体现c语言的魅力?
C语言中的「泛型」编程,这个代码是我在使用惯了C++之后转头 -
如何评价尤雨溪?
一个优秀的程序员、开源贡献者、产品经理. 就算你不写 Vue
新闻动态
最新资讯