V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Hooooooey
V2EX  ›  程序员

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

  •  
  •   Hooooooey · Mar 31, 2025 · 1639 views
    This topic created in 396 days ago, the information mentioned may be changed or developed.

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

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

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

    3 replies    2025-04-01 10:41:22 +08:00
    codehz
        1
    codehz  
       Mar 31, 2025 via Android
    关于二进制模式匹配,我觉得支持类似 elixir 的那种能匹配 run length encoding 的更好(指引用前一个解析出来的数字作为当前的长度)
    AnroZ
        2
    AnroZ  
       Mar 31, 2025
    moonbit 一直没深入了解过,现在有什么典型的应用项目么?抽空学习下
    Hooooooey
        3
    Hooooooey  
    OP
       Apr 1, 2025
    @AnroZ rabbit-tea: https://beta.mooncakes.io/ ,这个是用 moonbit 写的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2139 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 00:49 · PVG 08:49 · LAX 17:49 · JFK 20:49
    ♥ Do have faith in what you're doing.