
为什么Rust写个链表都那么难?_湖南省怀化市中方县咨册农化学试剂股份公司
联系人:
手机:
E-mail:
地址:
为什么Rust写个链表都那么难?
发布时间:2025-06-25 13:30:16 人气:
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
相关新闻
- 能不能发一张你相册里最好看的自拍照? 首先感谢我的好友_(:з」∠)_ 今年的3.4月份左右 在一...
- Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别? Go 即不要求 err 为 nil 时,result 是非 ...
- DIY的NAS易用性如何? 鄙人一友,前几日让我推荐NAS作参考,奈何四川国补极不稳定,...
- 男朋友因为打游戏骗我去睡觉被我识破,然后我提了分手,他同意了,问问男孩子们他怎么想的? 我家的无线路由器,老婆买的: 音乐播放机,老婆买的: ...
- 为什么小男孩小时候要比小女孩难养好多? 兄弟,你这还是噩梦的刚开始,过来人告诉你儿子的养育过程 三岁...
- 为什么西方国家愿意把开源技术白白让中国学习? 在这里,又要讲一下乙肝疫苗的故事了。 1989年默沙东(美...