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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
pg功能比mysql多太多,也可以说是免费数据库里最接近or...
坦白说,我第一次听说 Cloudflare 是因为他们提供的...
那些小区最莎哔的地方在于,业主骑着车子随便进。 外卖就不能进...
我个人是用的阿里云做的内网穿透,阿里云有个峰值带宽200M不...
如何选择你的 Golang 后端开发框架引言与 J***a ...
1、贴吧不需要注册就能回复,很多ip大神 2、网上一堆免费的...
我说一个最商业化的开源项目吧,OneAPI (包括二开的 N...
因为伊朗可能误打误撞打到以色列的根儿上了。 以色列的士兵不...
没去日本体验过混浴温泉,倒是在德国 FKK 浴场有过几次经历...
你要是信不过简中的话,你可以去翻翻繁中对印度的报道, 油管上...