संभव डुप्लिकेट:
Currying subtractionघटाव के लिए (+1) के बराबर क्या है, क्योंकि (-1) को ऋणात्मक संख्या के रूप में देखा जाता है?
मैं अपनी पहली Haskell परियोजना है कि एक ट्यूटोरियल से नहीं है शुरू कर दिया, और निश्चित रूप से मैं सबसे सरल बातों पर ठोकर। (-1) जो नकारात्मक रूप में देखा जाता रहा इस्तेमाल किया था:
moveUp y = modifyMVar_ y $ return . (+1)
moveDn y = modifyMVar_ y $ return . (-1)
यह मुझे समझने के लिए क्यों मेरे कोड संकलन नहीं होगा कुछ समय निकाला:
मैं निम्नलिखित कोड है। ऋण को ब्रैकेट करने से यह मदद नहीं करता है क्योंकि यह इसे उपसर्ग करता है और 1 का पहला पैरामीटर बनाता है।
संक्षेप में, इसका बिंदु मुक्त संस्करण क्या है?
dec :: Num a => a -> a
dec x = x - 1
http://stackoverflow.com/questions/4454559/currying-subtraction –