मुझे आश्चर्य हुआ कि कार्यात्मक प्रोग्रामिंग भाषाओं (हास्केल/एफ #/कैमल) की पैटर्न मिलान सुविधाओं के साथ कई बार एक ही मूल्य के खिलाफ मिलान करना संभव है या नहीं।पैटर्न मिलान समान मान
बस निम्न उदाहरण के बारे में सोच: जब समारोह दो समान मूल्यों (जो a
में संग्रहीत किया जाएगा) के साथ शुरू हो जाती है
plus a a = 2 * a
plus a b = a + b
पहले संस्करण का ही कहा जाता है।
यह एक और उपयोगी एप्लीकेशन होगा (एएसटी को सरल बनाना)।
simplify (Add a a) = Mult 2 a
लेकिन हास्केल इन कोड को खारिज कर दिया और a
के लिए परस्पर विरोधी परिभाषाओं की मुझे चेतावनी दी है - मैं बजाय स्पष्ट मामला/अगर-जांच करने के लिए कि क्या समारोह समान मूल्यों मिला लगाना होगा। क्या यह इंगित करने के लिए कोई चाल है कि एक चर जो मैं मिलान करना चाहता हूं वह कई बार होगा?
एफडब्ल्यूआईडब्ल्यू, मैथमैटिका इसका समर्थन करता है। –