MoonBit 标准库已有 200+ PR 提交,同时 MoonBit 支持对 Vec 进行模式匹配,还有更多更新……

32 天前
 moonbitlang

标准库更新

自 3 月 MoonBit 标准库开源以来,我们已经接收到 221 个 PR 🩷,吸引了 26 位贡献者进行代码贡献,贡献了近一万多行优质的代码。感谢所有贡献者对于 MoonBit 的热情与支持,正是你们的参与推动着我们不断进步。

MoonBit 更新

模式匹配中拓展了 array pattern

fn main {
  let xs = @vec.from_array([1, 2, 3])
  match xs {
    [1, .., 3] => { println("ok")}
    _ => println("not ok")
  }
  // Output: ok
}

IDE 更新

1. 在线 IDE 的打印输出从 Output 频道改为终端

修复了 Firefox 浏览器上输出偶尔被截断的问题,浏览器上的代码可以使用 ANSI 转义序列,比如:

2. 支持 x |> @pkg. 形式的补全

3. 矩阵函数不再显示 inlay hint

修改前

修改后

工具链更新

1. 工具链新增(实验性的)测试覆盖率工具

(注意:目前暂不支持 Windows 端)

2. 构建系统添加 moon info 命令,用于生成包的公开接口描述文件,使用示例如下:

(注意:目前暂不支持 Windows 端)

$ moon new hello
$ cd hello
$ moon info
$ cat lib/lib.mbti
package username/hello/lib

// Values
fn hello() -> String

// Types and methods

// Traits

// Extension Methods

3. moonfmt 修复尾部逗号导致的注释错位的问题

4. moon 修复了文件路径中不能包含空格的问题

MoonBit 官网: https://www.moonbitlang.cn/

319 次点击
所在节点    编程
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1032709

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX