表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
{dede:pagebreak/}
北京日报点名批评“苏超”过度娱乐化,它是否管的太宽了?为什么无良媒体不会被查封取缔?
如何评价苹果 3 月 5 日发布的 MacBook Air M4,相比前代有哪些提升?
你在什么情况下需要写 shell ?
Node.js 性能为什么这么差?
为什么 macOS 并不差,可市场总敌不过 Windows?
为什么福州吸引不了人才?
中国的歼35A可以吊打十架韩国的KF21吗?
普通人能娶到SNH48毕业成员吗?
女明星陪酒真的存在吗?
身材丰满有哪些烦恼?
国密加密算法有多安全呢?
为什么不用rust重写Nginx?
华为Pura 80首销遇冷,是否说明消费者已经开始对麒麟芯片性能有所觉醒?
自己拥有一台服务器可以做哪些很酷的事情?
J***aScript 已经强大到什么程度了?
个人平常不怎么运动,现在想培养一个运动习惯,从什么运动开始比较好呢?