2012-04-22 14 views
5

से निकाले जाते हैं नहीं कर सकते यह कोड(शो) इस अभिव्यक्ति

data Expression = Atom String 
    | Sequence [Expression] 
    deriving (show) 

काम नहीं करता है मैं इस त्रुटि मिलती है:

$ runghc bug.hs 
ghc: panic! (the 'impossible' happened) 
    (GHC version 7.4.1 for x86_64-apple-darwin): 
    nameModule show{tv a9J} 

Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug 

मैं कुछ गलत कर रहा हूँ, या यह वास्तव में एक बग है?

+2

'शो' पहले चार में अपरकेस है और हास्केल केस संवेदनशील है। – JJJ

+5

मैं अभी भी उस बग को कॉल करूंगा, इस हद तक कि इसे घबराहट के बजाय गैर-टाइपक्लास प्राप्त करने के प्रयास की रिपोर्ट करनी चाहिए। – geekosaur

+0

डेटा बिंदु के रूप में, मुझे जीएचसी 7.0.4 के साथ 'मालफॉर्मेड इंस्टेंस हेडर: शो' मिलता है। – huon

उत्तर

6

प्रकार कक्षाएं ऊपरी केस अक्षरों से शुरू होती हैं, इसलिए Show, show नहीं होना चाहिए। हालांकि, जीएचसी आपको घबराहट के बजाए एक सभ्य त्रुटि संदेश दे रहा है, इसलिए यह हिस्सा indeed a bug है।

संबंधित मुद्दे