为什么Rust写个链表都那么难?
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
相关推荐
最新更新
推荐阅读
匿名说说你最近的烦心事吧!?
通义千问推出多模态统一理解与生成模型 Qwen VLo,图像生成效果如何?有哪些信息值得关注?
养龟你踩的最大的坑是什么?
网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
为什么m4max可以轻松堆128g显存,nvidia消费端显卡却长期被限制在24g?
如何评价剪映svip,599一年,有替代方案吗?
PHP现在真的已经过时了吗?
消息称三大运营商将于今年下半年全面重启eSIM,eSIM有哪些好处?为何此前暂停这一业务?
公司就一个后端一个前端,有必要搞微服务吗?
如何看待武汉大学建筑学大一新生跑路只剩 4 个?什么原因?目前建筑专业就业前景如何?
猜你喜欢
关注我们

包装制品
网站首页
