当前位置: 首页 >
为什么Rust写个链表都那么难?
- 人气:
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
推荐资讯
- 2025-06-25一个很穷的亲戚得了癌症,跟我借钱,借还是不借?
- 2025-06-25为什么用 electron 开发的桌面应用那么多?
- 2025-06-25如何评价“寡姐”斯嘉丽·约翰逊的身材?
- 2025-06-25如何评价京东方研发出 8K 240Hz a-Si 1G1D 大尺寸显示屏技术?为何称之为重大突破?
- 2025-06-25“飞机是最安全的交通工具”这种说法,是否是谬论?
- 2025-06-25伊朗国家电视台称「伊朗对以色列停火」,此次停火能维持多久?
- 2025-06-25如何评价“寡姐”斯嘉丽·约翰逊的身材?
- 2025-06-25一名女子在杭州万象城遭挟持被捅 20 多刀,隆胸***体救了一命,这反映出哪些公安系统的问题?
- 2025-06-25印度是真的烂还是咱们在信息茧房里面?
- 2025-06-25Golang 中为什么没有注解?
- 2025-06-25你们的腰突是怎么突然好的?
- 2025-06-25一套正版adobe全家桶多少钱?
- 2025-06-25为什么如今3.1Mbps的网速在2024年的体验那么差?
- 2025-06-25大三做的海报,离就业差多远?
- 2025-06-25皮肤太白是种怎样的体验?
- 2025-06-25可以随身携带一个Linux系统吗?
推荐产品
-
为什么买的小乌龟总是养不活呀?
死了很多龟了,分享我的经验,现在养龟稳定多了 1,乌龟本身不 -
为什么Rust的热度超过Zig?
如果在很旧的系统上(linux)上编译rust程序,会遇到一 -
以色列是如何从三天前的不可一世要灭了伊朗到今天的哭哭啼啼要“为生存而战”的?
因为伊朗可能误打误撞打到以色列的根儿上了。 以色列的士兵不 -
Golang与Rust哪个语言会是今后的主流?
rust就算了,一个计算圆周率的程序能比py还慢,注意,这个
最新资讯