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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。


11月3日更新: 听取建议,逐渐缩减VM,转移到CT当中,然...
1. Oracle Cloud免费时长:永久免费免费机型:2...
我php 由php3 用到現在,經歷過IIS 用*.php3...
14年,我做微信公众号的技术服务,一个客户第二年不想交维护费...
AI 炼丹 推荐 pop!os。 那可是真省心。 nivi...
0 前言近期工作接触到 cloudwego 开源的 hert...
真不用听鱼圈那些知其然不知其所以然的大聪明告诉你过滤不够ba...
一个朋友的缸,心心念想养罗汉,养了两个月水,财政大臣经不起两...
这个问题提得很棒,而且很多人第一次听说这个现象时都会好奇: ...
说个辛酸的。 娃爱吃酸菜鱼,什么太二,江渔儿,张阿强,换着...
