पैटर्न इस तरह:गणित पैटर्न कानूनी Haskell हैं?
front :: [a] -> a
front (x:_) = x
front _ = error "Empty list"
हास्केल में आम होने लगते हैं, लेकिन मैं विशिष्ट निम्नलिखित सीखने याद है जब मैं सीख हास्केल शुरू कर दिया:
dec :: (Integral a) => a -> a
dec (x+1) = x
dec _ = error "Bottom"
हालांकि, ghc
कोड के उस टुकड़े को अस्वीकार करने के लिए प्रकट होता है करते हुए कहा:
Parse error in pattern: x + 1
जबकि hugs
इसे ठीक से स्वीकार करता है। तो, क्या यह मान्य हैस्केल है या नहीं और ये कंपाइलर्स अलग-अलग व्यवहार क्यों करते हैं।
नहीं, यह मान्य नहीं है। –
@ ДМИТРИЙМАЛИКОВ: तो, क्यों 'गले लगाते हैं' इसे स्वीकार करते हैं? – bitmask
@bitmask क्योंकि 2006 से गले में रिलीज नहीं हुआ है, और Haskell2010 मानक में 'NPlusKPatterns' को हटा दिया गया था। –