首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rc-lang开发周记15 Rust源码学习之desugar

不过我之前已经写过简易的实现了,因此直接来参考Rust的实现了 本周看的内容一半是desugar,另一半是关于MIR的。讲解的话目前先讲一下desugar的内容,内容相对较少能够一篇讲完。...尽管写出来能跑是没有问题的,但是参考这样的项目的过程中能学到他人写代码的方式,学到更多不一样的实现方式 desugar 是什么 我们现在在使用的编程语言中有一些语法糖,这些语法糖本质上是对一些功能的包装...cond 为什么需要 上面也提到了只是包装,那么可能多种不同形式的语法糖都是针对同一种功能,像C语言中的while和for本质都是一个loop(Rust的for并不是,后面会提到这种for的desugar...过程) desugar的过程是将这些都转换为了更本质的东西,我觉得这属于一种“去重”的过程。...[attr]; TryBlock 在lower_expr_try_block中被用到 做了什么 这里的注释解释的比较清楚了,我就不再赘述 /// Desugar `try { ; <expr

43620
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券