
[核心库 Breaking ] 核心库进行 API 整理工作
所有 immutable 数据结构被放在immut路径下,如@immutable_hashmap.Map变为@immut/hashmap.Map
// Before let a : @immutable_hashmap.Map[Int, Int] = @immutable_hashmap.make() // After let a : @immut/hashmap.Map[Int, Int] = @immut/hashmap.make() Some(v) 会被直接编译成 v ,None 会在 wasm-gc 后端被编译成 ref.null ,在 Javascript 后端被编译成 undefined,从而避免内存分配fn panic[T]() -> T 函数,这个函数可以用于在测试块中,其中测试的名字需要以 "panic" 开头:test "panic test ok" { panic() // 测试通过 } test "panic test failed" { () // 测试失败 } test和for的代码片段 test片段
for片段
moon new 会自动对创建的项目进行版本控制初始化,目前支持 gitmoon test -p a b c moon test -p a -p b -p c # Mac 与 Linux 用户 # 下载最新版 curl -fsSL https://cli.moonbitlang.com/install/unix.sh | bash # 下载 bleeding 版本 curl -fsSL https://cli.moonbitlang.com/install/unix.sh | bash -s bleeding # 下载特定版本 curl -fsSL https://cli.moonbitlang.com/install/unix.sh | bash -s 0.1.20240520+b1f30d5e1 # Windows 用户 # 下载最新版 irm cli.moonbitlang.cn/install/powershell.ps1 | iex # 下载特定版本 $env:MOONBIT_INSTALL_VERSION = "0.1.20240520+b1f30d5e1"; irm cli.moonbitlang.cn/install/powershell.ps1 | iex