Uygulamamda, rasgele veri türü içeren bir vektörü serileştirmem gerekiyor, bu durumda Çiftler listesi. Vektör serileştirmek için Data.Vector.Binary ithal ediyorum.Data.Vector.Binary çakışıyor İkili [a] örneği
Overlapping instances for Binary [Double]
arising from a use of `decode' at Statistics.hs:57:33-42
Matching instances:
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
liste Vector örneği var mı:
aşağıdaki hata ortaya çıkar GHCi modülü yüklerken? Belgeleri inceledim, ancak bu örneği bulamadım.
Bu yapıyı serileştirebilmek için neler yapabilirim?
Düzenleme:
aşağıdaki paket sürümlerini kullanıyorum:
- vektör 0.6.0.2
- vektör ikili-örnekleri-0.1.2
- ikili-0.5.0.2
Ayrıca, bu sefer bir chars listesiyle sorunu gösteren bir snippet:
import Data.Binary
import Data.Vector.Binary
import qualified Data.ByteString.Lazy as L
main = L.writeFile "/tmp/aaa" $ encode "hello"
İkili ve Vector'ün hangi sürümlerini kullandığınızı bildirir misiniz? –
GHCi'nin listelerin vektörler olduğu varsayılıyormuş gibi kabul ediyorum. Vektör ikili örneklerin kaynak kodunu inceledim ve bulunamadı. –
Açık değil. Edward Kmett, bu konuyu uzun zaman önce http://stackoverflow.com/questions/3213490/how-do-i-write-if-typeclass-a-then-a-is-also-an-instance-of-b adresinde açıkladı. -Bu-this-definiti –