2016-03-07 9 views
12

मैं हैकेल के लिए नया हूँ।हास्केल। क्यों है: जानकारी (:) परिभाषा दो बार देता है?

अगर मैं GHCi (7.10.3) में टाइप करें:

:info (:) 

मैं परिणाम प्राप्त:

*** Parser: 
data [] a = ... | a : [a] -- Defined in ‘GHC.Types’ 
infixr 5 : 

data [] a = ... | a : [a] -- Defined in ‘GHC.Types’ 
infixr 5 : 

इसका मतलब है कि यह है कि ऑपरेटर दो बार परिभाषित किया गया है? मुझे स्रोत =/

+6

की '[]' जादू से भरा हुआ है परिभाषा; मैं कुछ भी ले जाऊंगा जीएचसीआई नमक के अनाज के साथ इसके बारे में कहता है। – dfeuer

+7

मैं इसे एक बग कहूंगा। बग ट्रैकर पर इसकी रिपोर्ट करने के लिए स्वतंत्र महसूस करें। –

+0

ghc 7.8.4 के साथ एक ही समस्या। – Bakuriu

उत्तर

3

में कोई संदिग्ध चीज़ नहीं मिली, यह निश्चित रूप से एक बग है। मैं GHC 7.10.3 पर इस व्यवहार को पुनः सकता है, लेकिन वर्तमान GHC 8.0 विकास स्नैपशॉट इस मुद्दे से ग्रस्त नहीं करता है:

GHCi, version 8.0.0.20160316: http://www.haskell.org/ghc/ :? for help 
Prelude> :info (:) 
data [] a = ... | a : [a] -- Defined in ‘GHC.Types’ 
infixr 5 : 
+0

एक और धूल काटता है! मुझे आश्चर्य है कि यह क्या तय हुआ - अगर यह केवल एक विशिष्टता का कारण बनता है, तो मुझे संदेह है कि किसी को भी परेशान होगा। शायद कुछ और महत्वपूर्ण कारणों के लिए कोड फिर से लिखा गया था। – dfeuer

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