当前位置: 首页 >
为什么Rust写个链表都那么难?
- 人气:
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
推荐资讯
- 2025-06-20微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
- 2025-06-20中国军队有多强,在世界能排第几?
- 2025-06-202025年了 Rust前景如何?
- 2025-06-20AE如何渲染出mp4格式?
- 2025-06-20你身边身材最好的女生是什么样?
- 2025-06-20有没有人***正好撞到你擅长的领域上的?
- 2025-06-20F-35作战半径1100公里,以色列距离伊朗首都德黑兰1600公里。以色列F-35是如何轰炸伊朗的?
- 2025-06-20NAS将来会被什么产品取代?
- 2025-06-20为什么有的女生喜欢穿紧身牛仔裤?
- 2025-06-20你们听过领导最没水平的一句话是什么?
- 2025-06-20Redis 分布式锁如何实现?
- 2025-06-20万兆的网络速度有多大意义?
- 2025-06-20开腹手术,医生是如何处理患者的腹部脂肪的?
- 2025-06-20身体上的哪些迹象表明你正在衰老?
- 2025-06-20网友称在桔子水晶酒店洗漱包内发现用过的四联检测盒,具体是怎么回事?酒店要承担哪些责任?
- 2025-06-20前端,后端,全栈哪个好找工作?
推荐产品
-
伊朗是不是应该该考虑购买中国的雷达、预警机和J10c了?
讲几个中国和伊朗军售的故事。 上世纪八十年代末,我们湖南的 -
女朋友学音乐的,给我备注 B大调音阶 是什么含义呢?
众所周知,如果不写调号的话,B大调音阶在五线谱上是这样子的: -
SpaceX 星舰 36 号火箭静态点火测试爆炸,爆炸的原因是什么?会对星舰发展产生什么影响?
事故发生后数小时,马斯克称,初步数据显示,爆炸原因是 Sta -
Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
rust 的 result 是枚举,只有2个答案,要么ok要
最新资讯