表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
为什么《长安的荔枝》中的李善德明明是受圣人敕封,却一点权利都没有?
在韩国生活有什么体验?
systemd吞并了什么?
美防长称美国摧毁了伊朗核***,可信度有多大?美国对伊朗后续军事部署会如何进行?
如何让你推荐一款个人待办、笔记、管理软件,你会推荐哪一个呢?
为什么当今 Web 应用不都***用 WebSocket 形式进行数据交互?