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 --daemon
moon.pkg.json
格式或内容错误时的错误提示🥳大家如果对于 MoonBit 平台有任何使用的疑问或者建议都可以到我们的论坛发帖提问讨论哦~