当前位置:当前位置: 首页 >
为什么Rust写个链表都那么难?
人气:发表时间:2025-06-25 15:30:19
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
同类文章排行
- 《权力的游戏》里面最美的是谁?
- 有哪些小众的开源项目养活了一大批人?
- 为什么会有 U 盘独个文件不可以超过 4GB 这种设定?
- 华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
- 老婆生了孩子,我对她完全没有感觉怎么办?
- 你为什么对kotlin失去好感?
- 你在出租房屋发现过什么前租客留下的“宝藏”?
- 为什么中国很少有人使用linux?
- 象棋里的车是不是过强级了?是否应该削弱一下?
- 如何评价《一人之下》***第 721(764)话?
最新资讯文章
- 字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
- J***a 除了 Spring 还有什么?
- duckdb的性能如何?
- Trae和Cursor对比有什么优势吗?
- 为什么感觉wps的用户越来越多,office没人用了?
- 你身边身材最好的女生是什么样?
- 陌生人晕倒了,帮他拨打120后,病人不支付120出车费,这个费用谁来承担?
- 如何看待苹果在 WWDC25 发布的 Foundation 模型框架,它将为开发者和用户带来哪些改变?
- 美国投掷 6 枚钻地炸弹袭击伊朗福尔多核设施,钻地弹有多大杀伤力?能摧毁伊朗地下核设施吗?
- 特朗普称美国完成对伊朗三处核设施的打击,具体情况如何?伊朗会如何反击?
- 以色列为什么要打伊朗?
- 《魔兽世界》以前有什么好玩有趣的老技能?
- 歼20速度接近3马赫是什么水平?
- 印度为什么一定要和中国作对?
- 编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
- 对方的哪个瞬间让你的相亲终止了?
- 有一个***约你出去,你会去吗?
- 如何看待2025江苏国补在6月1日突然暂停下线?
- 如何看待 2026QS 世界大学排名?
- 如何看待M4单核性能吊打9950x?