为什么Rust写个链表都那么难?

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
服务端厦门薪水会平均比福州高5k,24年。 说下2w梯队的...
杭州警察之前还有一个上大分的操作,直接给网约车司机打电话,让...
我建议,创业公司,应该,使用rust。 理由如下∶ 1,开...
准确的说:业务越宽泛,用Golang就越费劲,垃圾到不至于。...
伊朗今天只发射了30枚,而且还是压舱地的射程2000公里的国...
上次爬华山遇上一对夫妻,女的30出头,男的明显大些,女士穿白...
新鲜出炉的。 一辆带有迎宾功能的新能源汽车停在马路边,车门一...
当年有一次打车去公司,路上司机大哥洋洋洒洒跟我讲了半小时芯片...
不得不提一个陈红饰演过的一个“女海王”的角色,《梅花三弄之水...
说个发小的事, 他前年换车了后那辆n手马自达就闲置了,被他一...