下面是我在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*')
啊哈!我現在知道了 – 2013-04-04 19:20:27