[核心库 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.