मान लीजिए मेरे पास दो कार्य f :: [a] -> b
और g :: [a] -> c
हैं। अगर मैं प्रदर्शनक्या प्रस्तुत किए गए मामले को एक लूप में अनुकूलित किया जा सकता है?
(f &&& g) xs
जहांxs :: [a]
, और अगर दोनोंf
औरg
छोरों शामिल है, यह संभव संकलक के बाद इन दोनों छोरों का अनुकूलन करने के लिए है: मैं निम्नलिखित दो प्रश्न हैं? (कृपया ध्यान दें कि मैं नहीं पूछ रहा हूँ कुछ विशिष्ट हास्केल संकलक लागू करता है कि क्या यह। मैं जानना चाहता हूँ कि क्या ऐसी बात संभव है चाहता हूँ।)Traverse
प्रकार वर्ग मदद सेtraverse
समारोह मेरे साथ इस तरह के एक अनुकूलन हो सकता है निम्नलिखित लाइनों के साथ कुछ:traverse (someCombinator f g) xs
मुझे लगता है कि 1 में ऑप्टिमाइज़ेशन सुपरकंपेलर्स द्वारा किया जा सकता है। – Landei