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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。


如果你还用OSX系统,哪怕只是9年前的版本,市面上也几乎没有...
有一次和朋友夜宵,高兴,烧鹅、叉烧、猪手…… 吃多了,半夜睡...
python以前狐***虎威,表面上看着是python做了很...
0 前言近期工作接触到 cloudwego 开源的 hert...
我现在从事服装行业(内衣)。 这么说把,现在的***,想接...
关注了这个问题好久,怎么一个回答都没有……那我抛砖引玉吧。 ...
目前收尾中的项目,是给江苏苏北的一家工厂做的,他们叫进销存,...
不是,朋友们,光收藏不点赞会ed啊!!!! 行了我知道你们想...
先叠几个定语: 你要是写Reactive Web,用Web ...
我给你举个真实的例子。 。 有一个人叫高伟东,在哈尔滨工作...
