मैं नोटिस कि इन दो परिभाषा नहीं जहां हास्केल प्रलेखन के सबसे आधिकारिक संसाधन में पाया जा सकता है:`(:) 'अंतर्निहित क्यों है?
(:) :: a -> [a] -> [a]
data [] a = [] | a : []
मैं Hoogle की जाँच की और वहाँ data []
या (:)
के लिए कोई प्रविष्टि नहीं कर रहे हैं। क्या इन दोनों को "सामान्य" फ़ंक्शन और डेटा प्रकार नहीं माना जाता है?
संपादित: Haskell 2010 Language Report में, वे कहते हैं कि
-- The (:) operator is built-in syntax, and cannot legally be given
-- a fixity declaration; but its fixity is given by:
-- infixr 5 :
लेकिन क्यों? क्या इस समारोह को अलग करने का कोई विशेष कारण है?
अजीब निर्णय, कि। – dfeuer