为什么Rust写个链表都那么难?
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
相关推荐
最新更新
推荐阅读
猜你喜欢
golang总体上有什么缺陷?
女生真正的完美身材是什么样子?
媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何?
男子因眼睛小被小米汽车系统频繁误判疲劳驾驶,一路提醒20多次,这是智能汽车通病吗?怎么解决该 bug?
PHP现在真的已经过时了吗?
我听说Windows12微软就直接重头构建Windows了,就直接重构Win内核了,到底是不是真的?
马斯克宣布星舰将配备 42 台发动机,如何评价这一设计?
为什么中国足协成了“过街老鼠”了?
老板说我设计了一周的海报还是不行,我到底该怎么学啊?
Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
关注我们

包装检测设备
网站首页
