Data.Binaryから:
instance (Binary e) => Binary (IntMap.IntMap e) where
put = put . IntMap.toAscList
get = liftM IntMap.fromDistinctAscList get
これは、どのタイプもシリアル化できることを意味すると思いましIntMap (Binary e)
たが、そうではありません。
Data.Binary Data.IntMap> encode $ ((fromList [])::IntMap Int)
<interactive>:12:1:
No instance for (Binary (IntMap Int))
arising from a use of `encode'
提供されたインスタンスをどのように使用できますか?