将arr的内容打包成Crystal中的二进制序列
Pack the contents of arr into a binary sequence in Crystal
是否有标准方法可以使用 Array#pack 方法获得与 Ruby 中相同的结果:
[1,2].pack "LL"
=> "\x01\x00\x00\x00\x02\x00\x00\x00"
还没有,而且很可能不会。原因是通常 pack
的结果被用来发送到一个 IO(你有没有想到其他情况?),所以我们不是在内存中分配结果,而是考虑提供等效的方法在 IO 本身中将数据直接发送到套接字、文件等...
它不是一成不变的,仍然在设计板上,但是避免内存中不必要的中间对象是Crystal的设计原则之一。
是否有标准方法可以使用 Array#pack 方法获得与 Ruby 中相同的结果:
[1,2].pack "LL"
=> "\x01\x00\x00\x00\x02\x00\x00\x00"
还没有,而且很可能不会。原因是通常 pack
的结果被用来发送到一个 IO(你有没有想到其他情况?),所以我们不是在内存中分配结果,而是考虑提供等效的方法在 IO 本身中将数据直接发送到套接字、文件等...
它不是一成不变的,仍然在设计板上,但是避免内存中不必要的中间对象是Crystal的设计原则之一。