मेरे आवेदन में मुझे एक मनमानी डेटाटाइप युक्त वेक्टर को क्रमबद्ध करने की आवश्यकता है, इस मामले में डबल्स की एक सूची है। वेक्टर को क्रमबद्ध करने के लिए मैं डेटा आयात कर रहा हूं। वेक्टर। बाइनरी।Data.Vector.Binary बाइनरी ओवरलैप करता है [ए] उदाहरण
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
सूची वेक्टर का एक उदाहरण है:
जब GHCi में मॉड्यूल निम्न त्रुटि पैदा होती है लोड हो रहा है? मैंने प्रलेखन को देखा लेकिन ऐसा उदाहरण नहीं मिला।
इस संरचना को क्रमबद्ध करने में सक्षम होने के लिए मैं क्या कर सकता हूं?
संपादित करें:
मैं निम्नलिखित पैकेज संस्करणों का उपयोग कर रहा हूँ:
- वेक्टर-0.6.0.2
- वेक्टर बाइनरी-उदाहरणों-0.1.2
- बाइनरी-0.5.0.2
यहां एक स्निपेट भी है जो इस बार शो की सूची के साथ इस मुद्दे को दिखाता है:
import Data.Binary
import Data.Vector.Binary
import qualified Data.ByteString.Lazy as L
main = L.writeFile "/tmp/aaa" $ encode "hello"
क्या आप कृपया बाइनरी और वेक्टर के कौन से संस्करण पोस्ट कर रहे हैं, पोस्ट कर सकते हैं? –
मैं मानता हूं कि जीएचसीआई मानते हैं कि सूचियां वैक्टर हैं। मैंने वेक्टर-बाइनरी-इंस्टेंस के लिए स्रोत कोड को देखा है और इसे नहीं मिला है। –
यह स्पष्ट नहीं है। एडवर्ड Kmett इस मुद्दे को बहुत पहले नहीं बताया http://stackoverflow.com/questions/3213490/how-do-i-write-if-typeclass-a-then-a-is-also-an-instance-of-b -by-this-definiti –