MoonBit 现在支持使用数组模式对 Bytes 进行模式匹配,简化二进制协议解析,感觉用起来更简单和方便了。以下是一个快速示例:
fn main() {
let bytes: Bytes = "Hello, world!";
match bytes {
[..b"Hello", ..] => {
println("以 \"Hello\" 开头");
}
_ => {
println("不是以 \"Hello\" 开头");
}
}
}
现在通过这种方式,我觉得处理 Bytes 会变得更容易一些。
![]() |
1
codehz 3 天前 via Android
关于二进制模式匹配,我觉得支持类似 elixir 的那种能匹配 run length encoding 的更好(指引用前一个解析出来的数字作为当前的长度)
|
![]() |
2
AnroZ 3 天前
moonbit 一直没深入了解过,现在有什么典型的应用项目么?抽空学习下
|
![]() |
3
Hooooooey OP @AnroZ rabbit-tea: https://beta.mooncakes.io/ ,这个是用 moonbit 写的
|