有没有一种标准方法可以用 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/