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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
开课啦!麒麟子 2009 年进入游戏行业,写过 3D 图形引...
听歌不用会员 畅听全网歌曲 GitHub超火的开源软件 音流...
就我个人的体验来说说。 前三年都是用的2K165赫兹的显示...
将军曾经说过,游戏机一定要有游戏玩(误) 1.PS5发布5年...
贬低5060的只有两种人 1.屯了一堆4060、4060ti...
中央空调的选择与使用,是一门复杂的学问。 从业10年的暖通工...
普通用户很难看出来的。 利益相关,我业余工作就是制作散片cp...
还是那个老问题,明朝严重低估了交阯的实力。 由于胡朝是篡位...
无解,电信有公网的ipv4地址,500M的下行,也只有非晚上...
前几天,我妈想炒股,琢磨着单独弄一张***,跑遍全市银行,没...