MoonBit 最近支持了数组模式匹配 Bytes

155 天前
 Hooooooey

MoonBit 现在支持使用数组模式对 Bytes 进行模式匹配,简化二进制协议解析,感觉用起来更简单和方便了。以下是一个快速示例:

fn main() {
    let bytes: Bytes = "Hello, world!";
    match bytes {
        [..b"Hello", ..] => {
            println("以 \"Hello\" 开头");
        }
        _ => {
            println("不是以 \"Hello\" 开头");
        }
    }
}

现在通过这种方式,我觉得处理 Bytes 会变得更容易一些。

1251 次点击
所在节点    程序员
3 条回复
codehz
155 天前
关于二进制模式匹配,我觉得支持类似 elixir 的那种能匹配 run length encoding 的更好(指引用前一个解析出来的数字作为当前的长度)
AnroZ
155 天前
moonbit 一直没深入了解过,现在有什么典型的应用项目么?抽空学习下
Hooooooey
154 天前
@AnroZ rabbit-tea: https://beta.mooncakes.io/ ,这个是用 moonbit 写的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1122366

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX