我有一个newtype
我想保存在文件中,这样的事情:数据类型,以字节串
type Index = (Int, Int)
newtype Board a = Board { unboard :: Array Index a }
所以基本上一个Array
。但也许我想添加一些其他数据,像这样:
data BoardWithInfo a = BWI {
bwiBoard :: Board a,
bwiRef :: String,
bwiStart :: Index
}
依此类推。我只想知道,是否有任何方便的优化功能来执行此操作,Array
到ByteString
以及组合数据 - 反之亦然。或者如果没有,我该怎么写自己的。
+1; 'Data.Binary'非常适合使用,特别是如果您只关心在磁盘上放置位而不是匹配特定格式。 – acfoltzer 2011-04-13 14:01:56
感谢您使用'Data.Binary'提示,这是一个很好的帮手。 – Lanbo 2011-04-13 14:29:44