首页
学习
活动
专区
圈层
工具
发布

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

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

    Invoke-customs are only supported starting with Android O (--min-api 26)

    coreLibraryDesugaringEnabledtrue}kotlinOptions{jvmTarget='1.8'}}dependencies{//3.官方脱糖库(用最新)coreLibraryDesugaring'com.android.tools:desugar_jdk_libs...•AGPdesugar_jdk_libs:1.1.5且不支持Stream/Optional,最好升级AGP到7.0+。...一句话总结能升minSdk就升到26;要兼容5.0以下→加coreLibraryDesugaringEnabledtrue+依赖desugar_jdk_libs,lambda/Stream随便用,构建不再报...coreLibraryDesugaringEnabledtrue}kotlinOptions{jvmTarget='1.8'}}dependencies{//官方脱糖库(用最新)coreLibraryDesugaring'com.android.tools:desugar_jdk_libs...一句话总结想支持5.0以下→加coreLibraryDesugaringEnabledtrue+依赖desugar_jdk_libs:2.0.4,LambdaMetafactory会被脱糖库打包进APK

    10710
    领券