表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
这就不得不聊下国企优秀的保密策略了。 企业内部的一些通用开...
2025-06-18阅读全文 >>在军迷圈之中一直有一个话题,颇受人们关注: “如果有一天中美...
2025-06-18阅读全文 >>每当我看到《幻兽帕鲁》、《我的世界》、《泰拉瑞亚》更新了一个...
2025-06-18阅读全文 >>发任务。 小时候做小任务,比如打扫卫生、整理物品、做饭等。...
2025-06-18阅读全文 >>今年一次创业,拿到融资后我作为技术负责人,需要招聘几个前端开...
2025-06-18阅读全文 >>