जब एक प्रकार हस्ताक्षर पर संदर्भों लेखन, आमतौर पर मैं कुछ की तरह करना होगाहास्केल एकाधिक संदर्भ - करीना?
f :: (Enum a, Ord a) => a -> a
लेकिन सरासर गूंगा भाग्य के माध्यम से मैंने पाया कि इस संकलित करता है तथा, हूबहू काम करने के लिए कम से कम GHC 7.8 पर लगता है:
f :: Enum a => Ord a => a -> a
दोनों के बीच सैद्धांतिक या व्यावहारिक अंतर क्या हैं? दूसरा दूसरा रूढ़िवादी है? Haskell report दूसरे रूप का कोई उल्लेख नहीं करता है, और मैंने इसे कभी भी कहीं भी नहीं देखा है। Related question।
एसपीजे ने एक व्याख्यान प्रस्तुत किया जिसमें उन्होंने समझाया कि किस बाधाओं को संकलित किया गया है। https://www.youtube.com/watch?v=6COvD8oynmI - संक्षेप में, वे अपने आप में तर्क तर्क कर रहे हैं। – AJFarmar