V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Hooooooey
V2EX  ›  程序员

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

  •  
  •   Hooooooey · 3 天前 · 616 次点击

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

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

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

    3 条回复    2025-04-01 10:41:22 +08:00
    codehz
        1
    codehz  
       3 天前 via Android
    关于二进制模式匹配,我觉得支持类似 elixir 的那种能匹配 run length encoding 的更好(指引用前一个解析出来的数字作为当前的长度)
    AnroZ
        2
    AnroZ  
       3 天前
    moonbit 一直没深入了解过,现在有什么典型的应用项目么?抽空学习下
    Hooooooey
        3
    Hooooooey  
    OP
       2 天前
    @AnroZ rabbit-tea: https://beta.mooncakes.io/ ,这个是用 moonbit 写的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2603 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 14:44 · PVG 22:44 · LAX 07:44 · JFK 10:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.