以下は、私が JavaScript で書き直した Ruby コードの一部です。配列を「8ビット符号なし(符号なし文字)」としてパックし、「16ビット符号なし、VAX(リトルエンディアン)バイトオーダー」としてアンパックすることを理解していますが、JavaScriptで動作させる試みには失敗した。
||=
が配列内の値に影響を与えるかどうか疑問に思っていましたか?
また、パッキングとアンパッキングが配列内の値にどのように影響するかを知りたいですか? 0x01
に変わるだけ0x0100
ですか?
@_tree_left ||= [
0x01, 0x01, 0x03, 0x01, 0x05, 0x01, 0x07, 0x01, 0x0B, 0x01, 0x0D, 0x01,
0xF9, 0x00, 0xFB, 0x00, 0xFD, 0x00, 0x00, 0x01
].pack('C*').unpack('v*')