मैंने अतीत में erlang का उपयोग किया है और इसमें पैटर्न मिलान कार्यों या "फ़ंक्शन गार्ड" जैसी कुछ वास्तव में उपयोगी चीजें हैं। erlang डॉक्स से उदाहरण है:क्लोजर में पैटर्न मिलान कार्य?
fact(N) when N>0 ->
N * fact(N-1);
fact(0) ->
1.
लेकिन यह एक और अधिक जटिल उदाहरण है, जहां पैरामीटर के रूप और मूल्यों के अंदर यह मिलान किया जाता है करने के लिए विस्तारित किया जा सकता है।
क्या क्लोजर में कुछ भी समान है?
यह एक पुरानी सवाल है, लेकिन यह प्रोजेक्ट कोर.मैच को फ़ंक्शंस में फैलाता है और लगभग वही है जो मैं साल पहले पूछ रहा था https://github.com/killme2008/defun – mikkom