当前位置: 首页 >
为什么Rust写个链表都那么难?
- 人气:
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
推荐资讯
- 2025-06-29精子会残留在女性的体内嘛?
- 2025-06-29自己拥有一台服务器可以做哪些很酷的事情?
- 2025-06-29IntelliJ IDEA 中有什么让你相见恨晚的技巧?
- 2025-06-29如何评价前端框架 Solid?
- 2025-06-29普京算得上是硬汉吗?
- 2025-06-29伊朗为什么会被中俄抛弃?
- 2025-06-29只是突然很好奇,已经造出了三艘航母,为何不能按照这样的模板,批量建造航母呢?
- 2025-06-29如何看待广西举全区之力支持柳州化解债务?为什么最近地方债又重回公众视野?
- 2025-06-29Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 2025-06-29为什么这么久了还是没有主流软件开发鸿蒙版?
- 2025-06-29现在很多年轻人为什么都怕上班?
- 2025-06-29如今的Intel为什么连AMD都打不过?
- 2025-06-29有什么当下最新的 Swift 从入门到放弃的书籍?
- 2025-06-29docker有哪些有趣的用途?
- 2025-06-29你见过最无用的节俭行为是什么?
- 2025-06-29苹果 macOS Tahoe 26 新 Finder 图标引争议,其争议点主要集中在哪些方面?
推荐产品
-
IntelliJ IDEA 中有什么让你相见恨晚的技巧?
结构化搜索与替换(Structural Search and -
为什么中国很少有人使用linux?
我之前用了十几年的linux桌面系统,在使用的过程中,我也上 -
为何中文互联网相对英文互联网的内容质量较低?
最近升级了电脑,把r5 3600换成了7800x3d,结果发 -
最讨厌和哪种人打羽毛球?
昨天群打刚遇到一个老登,上来就又是下压又是吊,没惯着,面无表
最新资讯