为什么Rust写个链表都那么难?
- 发表时间:2025-06-25 13:05:12
- 来源:
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
推荐资讯
- 2025-06-19 05:50:09Gemini 2.5 Flash 和Pro稳定版上线,和之前版本相比,在性能和应用场景上有哪些提升?
- 2025-06-19 05:45:10请问您见过最惊艳的sql查询语句是什么?
- 2025-06-19 06:15:09iOS 26 的新设计被吐槽丑,苹果在设计更新时考虑了哪些因素?你对这一设计都有哪些评价?
- 2025-06-19 04:50:09你和你老婆是怎么认识的?
- 2025-06-19 05:40:09王晶的导演水平是不是被严重高估了?
- 2025-06-19 06:00:09颈椎病的最佳治疗方法是什么?
- 2025-06-19 05:20:09老公每晚都想要怎么办?
- 2025-06-19 05:45:10你承不承认当今中国是世界唯一军事强国?
- 2025-06-19 06:10:09刘强东称「跨境电商的模式长期来看不可持续」,有依据吗?京东不走跨境电商模式,对其国际市场布局有何影响?
- 2025-06-19 06:00:09古代世界各国如何神化在世的人?
推荐产品
-
2025年是否会爆发第三次世界大战?
感觉2025还不够成熟,能猫还不太想打(准备还不够充分),鹰 -
为什么老秦在《文明6》中如此厉害?
尤里卡收益从40变成50你觉得平平无奇, 科文+10%你高呼 -
duckdb的性能如何?
最近更着duckdb的 这个官方博客 做了下实验。 随机生成 -
Golang和J***a到底怎么选?
就不想用rust吗?局面打开,j***a写一堆class太臃
最新资讯

