我有一個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