मान लीजिए कि मैं कार्यों की एक संख्या है दो:हो सकता है कि इकाई में उपयोग करते हुए "रिवर्स"
f :: a -> Maybe a
g :: a -> Maybe a
h :: a -> Maybe a
और मैं उन्हें निम्नलिखित तरीके से रचना करना चाहते हैं: च रिटर्न तो कुछ भी नहीं है, गणना जी। अगर जी कुछ भी नहीं देता है, तो गणना करें। अगर उनमें से कोई सिर्फ गणना करता है, तो श्रृंखला को रोकें। और पूरी संरचना (एच। जी। एफ) निश्चित रूप से वापस आना चाहिए।
यह शायद मोनैड के सामान्य उपयोग के विपरीत है, जहां आमतौर पर कुछ भी वापस नहीं किया जाता है, तो आप कंप्यूटिंग को रोकते हैं।
इस तरह की गणना करने के लिए हास्केल मुहावरे क्या है?
वैकल्पिक (अनुप्रयोगी functors के लिए एनालॉग) ठीक होगा क्योंकि '(<|>) 'शायद' mplus' जैसा ही है। –
या आप Data.Generics.Aliases.orElse का उपयोग कर सकते हैं – Landei