मैं clojure के लिए नया हूँ, और मैं की तरह लिखा अनाम प्रक्रियाएं देखा है:क्लोजर में अज्ञात कार्यों के लिए एफएन और # वाक्यविन्यास के बीच कोई अंतर है?
(fn [x] (* x x))
और यह भी पसंद:
#(* % %)
जाहिर है, दूसरा अधिक संक्षिप्त है। क्या कोई प्रासंगिक अंतर है? क्या प्रत्येक अज्ञात फ़ंक्शन किसी भी शैली में प्रदर्शित किया जा सकता है? क्या एक और मूर्खतापूर्ण है?
इस प्रश्न से संबंधित, मैं यह निर्धारित करने में असमर्थ था कि (fn [x] [x x])
को बाद वाले वाक्यविन्यास में कैसे परिवर्तित किया जाए। मैं दस्तावेज के लिए एक सूचक की सराहना करता हूं जो इस स्थिति को स्पष्ट करता है।
#() का कोई निहित नहीं है। (एफएन [] ...) करता है। – Bill
@ बिल की टिप्पणी पर विस्तार करने के लिए: http://stackoverflow.com/questions/12534287/why-does-this-anonymous-function-starting-with-println-result-in-a-nullpointerex – noahlz