ドライブにトライベースの辞書があり、ビットパックされた4バイトのトライノードの連続した配列としてエンコードされています。Pythonでは、次のように4バイト整数の実際の配列に読み取ります。
import array
trie = array.array('I')
try:
trie.fromfile(open("trie.dat", "rb"), some_limit)
except EOFError:
pass
Haskellで同じことを行うにはどうすればよいですか(ファイルから配列またはベクトルへの読み取り)?私が思いついた最善の方法は、通常どおりファイルを読み取り、4つのチャンクでバイトを取得し、それらを算術的にマッサージすることですが、これはひどく醜く、エンディアンへの依存ももたらします。