当前位置:当前位置: 首页 >
为什么Rust写个链表都那么难?
文章出处:网络 人气:发表时间:2025-06-25 15:30:19
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
同类文章排行
- 一名女子在杭州万象城遭挟持被捅 20 多刀,隆胸***体救了一命,这反映出哪些公安系统的问题?
- ERP、CRM、OA,对于小公司来说到底先上哪个?
- 有没有GUI框架开发难度小,***消耗又不多,而且又跨平台?
- 大家都知道什么惊人的秘密?
- 在武汉,你们的找对象标准是怎样的?
- 网友称在桔子水晶酒店洗漱包内发现用过的四联检测盒,具体是怎么回事?酒店要承担哪些责任?
- 买到烂尾楼到底该有多绝望?
- 跨平台GUI框架到底应该自绘还是原生控件绑定?
- C++11,C++20,C++23陆续增加了许多新特性,有没有一个系统性的教程讲解这些新增的内容?
- 为什么董明珠攻击小米空调,而公牛却没有攻击小米插座?
最新资讯文章
- Rust开发Web后端效率如何?
- 为什么说一生必去一次以色列呢?
- 马斯克宣布星舰将配备 42 台发动机,如何评价这一设计?
- 你怎么看待剪映收费过高问题?
- 为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
- 同样是对标安卓系统,为什么谷歌的Fuchsia死了,而华为的鸿蒙却愈发壮大?
- 女生真正的完美身材是什么样子?
- 江西通报救护车 800 公里收费 2.8 万「不合理,暂停医院转运服务」,该医院要承担怎样的法律责任?
- 江西通报救护车 800 公里收费 2.8 万「不合理,暂停医院转运服务」,该医院要承担怎样的法律责任?
- 为什么 mac mini 的 m4 版本价格这么低呢?
- 吃爽了是怎样一种体验?
- 如何寻找到相对完整的真正的游戏的源码用来学习?
- 以前大力推广的沼气池,怎么现在越来越少了?
- 现代艺术只考虑意义、不考虑美感吗?
- 为什么中国很少有人使用linux?