GHCI で以下を実行すると:
import Data.Binary
encode [1]
すべてがスムーズに機能します。ただし、次に実行すると:
import Data.Vector.Binary
encode [1]
次のエラー メッセージが表示されます。
「encode」の使用に起因する Binary [t0] のインスタンスの重複
一致するインスタンス:
instance (Data.Vector.Generic.Base.Vector v a, Binary a) => Binary (v a) -- Defined in `Data.Vector.Binary' instance Binary a => Binary [a] -- Defined in `Data.Binary'
式: エンコード [1]
「it」の式: it = エンコード [1]
GHC は、私のリストがリストではなくベクター型であると考えているようです。何故ですか?