3

Array#packメソッドを使用して Ruby と同じ結果を達成する標準的な方法はありますか。

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

1 に答える 1

2

まだ、そしておそらく、そうなることはないでしょう。その理由は、通常、 の結果がpackIO に送信されるために使用されるためです (他に考えられるケースはありますか?)。したがって、結果をメモリに割り当てる代わりに、IO 自体に同等のメソッドを提供することを考えています。データをソケット、ファイルなどに直接送信します...

これは決定的なものではなく、今でもデザイン ボードに記載されていますが、メモリ内の不要な中間オブジェクトを回避することは、Crystal のデザイン原則の 1 つです。

于 2015-09-22T21:16:53.647 に答える