この変換を行うためにコピーして貼り付けることができる簡単な機能はありますか? Ruby に相当するものは次のようになります。
bytes.unpack("n*")
この変換を行うためにコピーして貼り付けることができる簡単な機能はありますか? Ruby に相当するものは次のようになります。
bytes.unpack("n*")
cereal
またはパッケージを使用binary
し、16 ビットの unsigned int ( Word16
) にデコードしてから、その値を full に変換しますInteger
。
import Data.Serialize
...
someFunction = ...
let intVal = runGet (fromIntegral `fmap` getWord16be) bytes
編集:
Haskell の他のモナドと同様にreplciateM
、上記のコードのような高レベル関数を使用して、int 値のリストを取得できます (テストされていないコードが続きます)。
import Data.Serialize
...
someFunction = ...
let intVals = runGet (do n <- get
replicateM n (fromIntegral `fmap` getWord16be)) bs