interface 关键字正式移除了 interface 关键字,使用 trait 代替。
let mut id = expr根据社区的反馈,引入let mut id = expr的语法替代 var id = expr,下周将移除 var id = expr的支持。
Array 类型增加了 Default 的实现例如:
fn init {
debug(Array::default()) // []
}
List 类型增加了 Default、Eq、和Debug 的实现例如:
fn init {
let l1: List[_] = Cons(1, Cons(2, Cons(3, List::default())))
let l2: List[_] = Cons(1, Cons(2, Cons(4, Nil)))
debug(l1) // Cons(1, Cons(2, Cons(3, Nil)))
debug(l1 == l2) // false
debug(l2 == l2) // true
}
形如这样的例子:
priv type T
pub fn f() {
let t: T = ... // public definition cannot depend on private type
...
}
之前会在 T 报错,但现在不会了。
目前已新增 MoonBit AI ,地址是 https://ai.moonbitlang.com ,欢迎大家试用。
修复一些会导致 LSP 崩溃的 bug ,提升 LSP 的稳定性。
moon test 会测试 .mooncakes 文件夹下的包的问题moon check --daemonmoon.pkg.json 格式或内容错误时的错误提示🥳大家如果对于 MoonBit 平台有任何使用的疑问或者建议都可以到我们的论坛发帖提问讨论哦~