网站地图官方微信:
网站首页 集美区 苏家镇 黄鹿镇 八寨乡 巴达乡 离岛区

当前位置: 首页 >

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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。

但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。

但这又回到了老路上,违背了Rust的目标。

但是只要我们提前知道链表的最大长度,那么就能写出来了。

例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。

问题就出在这里,“链表最大…。

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

  • | 直接躺下更方便,为什么人会进化成需要枕头? |

    不是那样。 人的脊椎结构决定了在平地上不垫出点高度差就躺下会...

    查看详情>>
  • | 为什么一直唱衰的php语言反而日渐活跃? |

  • | 海贼王为什么现在被全网黑? |

  • | 为什么 Bun 选择了 Zig 以及 JSCore? |

  • | 阿里云盘冻结后强制收费才能解冻,如何处理? |

  • | 年纪轻轻为什么会得腰肌劳损? |

  • | 和男朋友同居期间,被男朋友妈妈骂了,要怎么办呢?后续要如何相处呢? |

  • | Electron 做游戏客户端的潜力有多大? |

  • | 为啥苹果不给 MacBook Pro 加上这些特性? |

  • | 大家在广州的一天是怎么样的呢? |

  • | 苹果搭载 M5 芯片的 MacBook Pro 或将于 2025 年秋推出,该产品应用了哪些新技术? |

  • 看用途和预算。 不差钱的电影发烧友和单机游戏玩家上顶配4K(...

    2025-06-29
  • 我认为恰恰相反 你看这幅画,美的无可挑剔! 独特的构图、...

    2025-06-29
  • 有些人说因为给docker的不给原本部署的内容, 至少我看到...

    2025-06-29
  • MoonBit 的 Beta 版发布意味着语法已趋于稳定,接...

    2025-06-29

关注我们

添加微信好友,关注最新动态