本周, MoonBit 添加实验性标准库机制

27次阅读

共计 537 个字符,预计需要花费 2 分钟才能阅读完成。

更多与 MoonBit 相关的内欢迎点击 MoonBit 官网一探究竟👏!链接是:www.moonbitlang.cn/

1. 新增多行字符串支持

每行需要以 #| 开头。多行字符串每行之间允许断开、插入注释,字符串内不支持转义和字符串插值。

本周,MoonBit 添加实验性标准库机制

本周,MoonBit 添加实验性标准库机制

2. 新增函数式的 loop 循环

其中 continue 只允许出现在尾递归调用的位置,loop 内允许使用break 提前返回一个值。

本周,MoonBit 添加实验性标准库机制

本周,MoonBit 添加实验性标准库机制

3. 提供 Trait::method 调用支持

支持以 Debug::debug_write(self, buf) 的形式调用 trait method

本周,MoonBit 添加实验性标准库机制

4. 添加实验性标准库机制

最新的安装脚本会将标准库下载到 ~/.moon/lib/core 目录下。目前标准库的内容以及相关 IDE 支持暂不稳定,因此构建系统默认不链接标准库。对于想要提前体验标准库功能的开发者们,可以在 moon check|build|run|test 命令后添加 --std 选项用于链接标准库到当前项目。

本周,MoonBit 添加实验性标准库机制

5. 支持隐式到 trait object 的转换

在上下文中明确需要一个 trait object 时,会自动插入 as SomeTrait。例如下面的代码:

本周,MoonBit 添加实验性标准库机制

现在我们可以省略as Debug

本周,MoonBit 添加实验性标准库机制

6. 支持函数参数的 inlay hint

本周,MoonBit 添加实验性标准库机制

7. 字符串和 char 字面量支持 unicode 转义、十六进制转义和八进制转义

本周,MoonBit 添加实验性标准库机制

正文完
 0