当前位置:当前位置: 首页 >
为什么Rust写个链表都那么难?_贵州省黔东南苗族侗族自治州天柱县桥较电脑硬件有限公司
浏览次数:304发表时间:2025-06-26 08:35:17
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
同类文章排行
- 为什么 Golang 不适合开发桌面系统?
- NextJS的全栈能力现在如何了?
- GitHUb上有哪些令人惊艳的开源软件?
- 如何在Mac m1中部署openwrt软路由虚拟机?
- ElasticSearch在项目中具体怎么用?
- 有一双超级大长腿是什么感觉?
- Tauri 为什么仍未取代 Electron?
- 如何评价熊狼狗的《没钱修什么仙?》?
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 十点半下班回来洗碗洗衣服,老婆在床上刷抖音陪娃睡觉,我应该怎么想合适?
最新资讯文章
- Linux 下有没有类似 Everything 的搜索工具?
- 为什么欧美影视喜欢露点?
- 你卡过最厉害的bug是什么?
- 汉语是牺牲了什么,才成为世界最紧凑、最高效的语言?
- Windows有哪些神级软件?
- 后端开发除了增删改查还有什么?
- 为什么Rust的包管理器Cargo这么好用?
- 只是突然很好奇,已经造出了三艘航母,为何不能按照这样的模板,批量建造航母呢?
- 写业务的话,go是不是垃圾?
- SQL 语句中 where 条件后 写上 1=1 是什么意思?
- 有哪些新生代没见过或者无法理解的 Red Hat Linux 9 时代的事情?
- 有哪些小众的开源项目养活了一大批人?
- 目前中国程序员和美国程序员的差距在哪里?
- Golang 中为什么没有注解?
- 如何证明散片 CPU 比盒装 CPU 差?
- 黑客为什么可以做到无需知道源码的情况下找出系统漏洞?
- 华为自研的仓颉编程语言将于 7 月 30 日开源,这款语言将如何影响未来的开发趋势?
- 我弟弟做桌面运维工作的,好像只会简单的数据库增删改查备份恢复和打印机电脑的维护等一年多没工作了咋办?
- 女生真正的完美身材是什么样子?
- 能发一张在暧昧期的聊天记录吗?