3

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

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

1 回答 1

2

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

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

于 2015-09-22T21:16:53.647 回答