में एक उदाहरण घोषणा जोड़ सकता हूं, मैं HashMap
के साथ गड़बड़ कर रहा था और एक कुंजी के रूप में Data.Bson.ObjectId
का उपयोग करने का प्रयास किया। मैंने, निश्चित रूप से, यह पाया कि उस संरचना के लिए Hashable
उदाहरण नहीं है। यह ठीक है, क्योंकि एक लिखना तुच्छ है।क्या मैं जीएचसीआई
instance Hashable ObjectId where hash (Oid x y) = hash (x,y)
मैं GHCi में है कि रेखा टाइप किया और बताया गया था "इनपुट` उदाहरण 'पर त्रुटि पार्स "। यह वास्तव में समझ में आता है क्योंकि जीएचसीआई प्रॉम्प्ट इस तरह काम करता है जैसे लाइनों को आईओ मोनैड में एक ब्लॉक में टाइप किया जा रहा है और इस संदर्भ में एक उदाहरण परिभाषित नहीं किया जा सकता है।
मेरा प्रश्न तो, क्या जीएचसीआई के भीतर एक नया उदाहरण परिभाषित करने का कोई तरीका है?
क्यों इस उदाहरण पुस्तकालय द्वारा प्रदान की नहीं है अलग बात है। मेरा मानना है कि उत्तर निर्भरताओं को सीमित करना था सिवाय इसके कि बीएसओ पैकेज पहले से ही सूर्य के नीचे सबकुछ पर निर्भर करता है।