我的驱动器上有一个基于 trie 的字典,它被编码为位压缩的 4 字节 trie 节点的连续数组。在 Python 中,我会通过以下方式将其读取到一个实际的 4 字节整数数组中:
import array
trie = array.array('I')
try:
trie.fromfile(open("trie.dat", "rb"), some_limit)
except EOFError:
pass
如何在 Haskell 中做同样的事情(从文件读取到数组或向量)?我能想到的最好的办法是像往常一样读取文件,然后以四个为一组的字节获取字节,并在算术上将它们组合在一起,但这非常难看,而且还引入了对字节序的依赖。