是否有一种标准方法可以使用Array#pack方法获得与Ruby相同的结果:
[1,2].pack "LL"
=> "\x01\x00\x00\x00\x02\x00\x00\x00"
答案 0 :(得分:2)
还没有,也很可能,它不会。原因是通常pack
的结果用于发送给IO(你还有其他任何一种情况吗?),所以我们不是在内存中分配结果,而是考虑提供等效方法在IO本身将数据直接发送到套接字,文件等......
它不是一成不变的,仍然在设计板上,但在内存中避免不必要的中间对象是Crystal的设计原则之一。