मुझे लगता है कि मैं यहां पूरी तरह से कुछ स्पष्ट दिख रहा हूं लेकिन बाइनरी फ़ंक्शन और एक यूनरी फ़ंक्शन लिखने के लिए पॉइंट-फ्री नोटेशन का उपयोग करने के लिए सही तरीका (यदि कोई है) क्या है? उदाहरण के लिए, निम्न कोड को संकलित करता है:एक यूनरी फ़ंक्शन के साथ बाइनरी फ़ंक्शन कैसे लिखें?
sortedAppend :: (Ord a) -> [a] -> [a] -> [a]
sortedAppend xs ys = sort $ xs ++ ys
लेकिन निम्नलिखित कोड संकलन नहीं करता है:
sortedAppend :: (Ord a) -> [a] -> [a] -> [a]
sortedAppend = sort . (++)
हम sort
साथ (++)
रचना करने में सक्षम हैं (क्रम में ऊपर दिखाया गया है)? यदि हां, तो कैसे?
+1 - अच्छा एक - मुझे यह पसंद है – Carsten
@ CarstenKönig- धन्यवाद! – jamshidh
[एसईसी] (http://conal.net/blog/posts/semantic-editor-combinators) परिप्रेक्ष्य: 'परिणाम = (।)', फिर 'परिणाम fg', '(result.result) fg',' (result.result.result) fg' – luqui