Making the most of bit arrays in Gleam
5 months ago
- #programming
- #bit-arrays
- #Gleam
- Gleam中的位数组由<<和>>界定,由多个段组成,每个段可包含可选的编码规范。
- 默认段类型为Int,但也支持Float、String、UtfCodepoint和BitArray类型,需配合特定选项使用。
- 可通过size选项自定义段大小,常见情况支持简写语法。
- 可用little、big或native选项指定字节序,影响段的编码方式。
- 位数组的模式匹配支持提取数据,可匹配字面值或赋值给变量。
- 字符串和UTF码点的大小由其编码固定,无法直接匹配任意长度字符串。
- 整数可通过signed选项指定有符号性,采用二进制补码解释数值。
- JavaScript对位数组的支持不完整,缺少原生字节序和UTF码点模式匹配功能。
- 提供了使用位数组编码/解码Minecraft的NBT格式的示例。