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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
首先肯定是带点智商了,不建议藏区徒步,遇到熊瞎子没招,也不建...
现在AI届有两大羊毛,一个是Cursor的edu邮箱用户可以...
美国的土地是永久产权,中国的商品房的房产证上可是写着国有土地...
拿破仑1813(Wargamer: Napoleon's 1...
翻译说明Linux内核开发人员 Moon Hee Lee 在...
宏大叙事什么的咱学生也不懂,就写下自己在郑大一附院的就医经历...
我php 由php3 用到現在,經歷過IIS 用*.php3...
当你看过很多后,你就会发现,谁都没有什么惊艳的,图形都差不多...
因为很多人不看新闻,也不了解最新发生的事啊。 现在全世界8...
我现在公司配的机器,配置是绝对的大古董了 惠普z230sff...