查看原文
其他

MoonBit 周报 Vol.36:MoonBit 引入实验性的测试覆盖率统计工具

MoonBit 运营组 MoonBit
2024-08-22



-- 更新目录 --


1/ 引入实验性的测试覆盖率统计工具

2/ 支持array.iter intrinsic

3/ Alerts pragmas中默认启用deprecated类别的警告

4/ moonrun支持UTF-16字符串的打印

5/ expect test支持处理Unicode字符




01工具链更新


1. 引入实验性的测试覆盖率统计工具


    工具目前已经实验性支持 MoonBit Core CI,同时我们正在优化面向用户的接口:



    2. Alerts pragmas 中默认启用 deprecated 类别的警告,默认关闭 unsafe/throw/raise 类别的警告


    3. 修复 moonfmt 的相关问题

    • 修复带负号的字面量打印后注释错位的问题
    • 修复带负号字面量打印后括号消失的问题


    4.moonrun 支持 UTF-16 字符串的打印



    02MoonBit 更新


    支持 array.iter intrinsic 


    支持 array.iter intrinsic 并且已经对标准库中的函数进行标注,从而可以在特定情况下将循环进行内联,以提升运行效率。

    /// @intrinsic %array.iter
    pub fn iter[T](self : Array[T], f : (T) -> Unit) -> Unit {
      for i = 0; i < self.length(); i = i + 1 {
        f(self[i])
      }
    }


      03构建系统更新


      expect test 支持处理 Unicode 字符


      官方平台账号,欢迎扫码关注


      MoonBit


      官网|moonbitlang.cn知乎|@张宏波 / @MoonBit小红书|MoonBit月兔
      Twitter丨@MoonbitlangBilibili丨MoonBit月兔MoonBit用户交流群|添加小助手moonbit_helper


         ⬇点击阅读原文 

         下载 MoonBit,开启 MoonBit 语言新体验


      继续滑动看下一个
      MoonBit
      向上滑动看下一个

      您可能也对以下帖子感兴趣

      文章有问题?点此查看未经处理的缓存