crystal-lang - 在Crystal中将arr的内容打包成二进制序列

标签 crystal-lang

有没有一种标准方法可以用 Array#pack 实现与 Ruby 中相同的结果?方法:

[1,2].pack­ "LL"
=> "\x01\x00\x00\x00\x02\x00\x00\x00"

最佳答案

还没有,而且很可能不会。原因是通常 pack 的结果被用来发送到一个 IO(你有没有想到其他情况?),所以我们不是在内存中分配结果,而是在考虑在 IO 本身中提供等效方法,将数据直接发送到套接字、文件等...

它不是一成不变的,仍然在设计板上,但避免内存中不必要的中间对象是 Crystal 的设计原则之一。

关于crystal-lang - 在Crystal中将arr的内容打包成二进制序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32725506/

相关文章:

crystal-lang - 斐波那契问题导致算术溢出

visual-studio-code - VS Code 突出显示文本配合规则优先级

crystal-lang - 魔术常量是否记录在案? (例如 __FILE__、__DIR__ 等)

crystal-lang - Crystal 等价于代数数据类型

crystal-lang - 有没有办法在 Crystal 中使用带有 splat 运算符的非 Tuple 对象?

type-inference - 无法推断 Document 的实例变量 '@id' 的类型

crystal-lang - Crystal 构建与发布选项错误

使用 Crystal 的 Ruby gem native 扩展?

http - 如何在 Crystal 中创建流式 HTTP 服务器?

crystal-lang - Nil check in `||` , `!a || a.method` 不能用多个变量完成