मैं निम्नलिखित तरीके से काम करता है रचना करना चाहते हैं:FMAP कांटा कार्यों
compose :: (a->b->c) -> (d->a) -> (d->b) -> d -> c
compose f g h x = f (g x) (h x)
ताकि हम निम्नलिखित तरीके से इसका इस्तेमाल कर सकते हैं:
compose (==) (myReverse . myReverse) id [1..100]
मुझे लगता है कि यह की तरह कुछ के साथ सरल किया जा सकता है 'fmap', ताकि इसे 'compose' को परिभाषित करने की आवश्यकता न हो। लेकिन मैं यह समझने में नाकाम रहा कि यह कैसे करना है।
जो आपने प्रदान किया है वह सबसे सरल और सबसे पठनीय समाधान है। इसके लिए अन्य तथाकथित "घने" कोड समाधान हो सकते हैं, लेकिन मैं सरल और पठनीय कोड पसंद करता हूं :) – Ankur