1
從Data.Binary:如何使用參數化實例刪除(Data.Binary)?
instance (Binary e) => Binary (IntMap.IntMap e) where
put = put . IntMap.toAscList
get = liftM IntMap.fromDistinctAscList get
我認爲這意味着任何IntMap (Binary e)
類型是serialisable,但它並不:
Data.Binary Data.IntMap> encode $ ((fromList [])::IntMap Int)
<interactive>:12:1:
No instance for (Binary (IntMap Int))
arising from a use of `encode'
如何使用所提供的實例?
啊!恰當地,我之前被警告說升級容器會導致問題!謝謝 – Scott 2013-03-24 22:14:25