为什么Rust写个链表都那么难?

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
又来更新了,常州真的是老实人,从招队员开始,就把职业球员排除...
不会,反倒我会觉得会愈演愈烈。 我侄子这两年上高中,他们当...
题主或许可以结合专业工具,从熟悉音***封装格式MPEG-T...
2021年第1次使用剪映的时候 我发现它的大部分功能都在服务...
B-2 轰炸机的战斗力主要体现在核能力,对付伊朗是明显过剩的...
上次爬华山遇上一对夫妻,女的30出头,男的明显大些,女士穿白...
Solid 很灵活。 它没有和 Web 绑死,没有和特殊的编...
前段时间出门旅行了一周,回来后我老婆反映刷抖音网络卡,问我怎...
前段时间回国参加了一些活动,还跟一些国内做AI的朋友深入的聊...
盘点一下这些年PHP在桌面应用方面的解决方案今天作者给大家盘...