Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有一种标准方法可以使用Array#pack方法实现与 Ruby 中相同的结果:
[1,2].pack "LL" => "\x01\x00\x00\x00\x02\x00\x00\x00"
还没有,而且很可能不会。原因是通常将结果pack用于发送到 IO(您还有其他情况吗?),因此我们不是将结果分配到内存中,而是考虑在 IO 本身中提供等效方法来将数据直接发送到套接字、文件等...
pack
它不是一成不变的,仍然在设计板上,但避免内存中不必要的中间对象是 Crystal 中的设计原则之一。