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

查看 20|回复 0
作者:Moonbit   
更多与 MoonBit 相关的内欢迎点击 MoonBit 官网一探究竟👏!链接是:www.moonbitlang.cn/
1. 新增多行字符串支持
每行需要以#|开头。多行字符串每行之间允许断开、插入注释,字符串内不支持转义和字符串插值。


2. 新增函数式的 loop 循环
其中continue 只允许出现在尾递归调用的位置,loop 内允许使用break提前返回一个值。


3. 提供Trait::method调用支持
支持以Debug::debug_write(self, buf)的形式调用 trait method

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

5. 支持隐式到 trait object 的转换
在上下文中明确需要一个 trait object 时,会自动插入 as SomeTrait。例如下面的代码:

现在我们可以省略as Debug:

6. 支持函数参数的 inlay hint

7. 字符串和 char 字面量支持 unicode 转义、十六进制转义和八进制转义
您需要登录后才可以回帖 登录 | 立即注册

返回顶部