将arr的内容打包成Crystal

时间:2015-09-22 19:43:15

标签: crystal-lang

是否有一种标准方法可以使用Array#pack方法获得与Ruby相同的结果:

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

1 个答案:

答案 0 :(得分:2)

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

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