हास्केल में, यदि मैं संघ की एक सूची टाइप किया इस तरह मान:कैसे `में संघ कंस्ट्रक्टर्स पर पैटर्न मैच के लिए .. in`
example :: [Either Int Char]
example = [Left 3, Right 'b', Left 6, Left 9, Right 'c']
मैं सभी को निकालने के लिए एक छोटे से" चाल "का उपयोग कर सकते कुछ विशिष्ट पैटर्न से मेल खाते परिणामों:
let lefts = [for Choice1Of2 l in example -> l]
~~~~~~~~~~~~
Incomplete pattern matches on this expression. (...)
यह:
lefts :: [Int]
lefts = [l | Left l <- example]
हालांकि, अगर मैं एफ # करने के लिए इस अनुवाद करने के लिए प्रयास करते हैं, मैं कोई त्रुटि मिलती है बहुत समझ में आता है (यह Right
मूल्यों को चुपचाप अनदेखा करने से बेहतर व्यवहार भी हो सकता है जैसे कि हास्केल करता है!), लेकिन एफ # में, किसी सूची में किसी निश्चित पैटर्न से मेल खाने वाले सभी मूल्यों को निकालने (और मिलान) करने का कुछ सुविधाजनक तरीका है/अनुक्रम?