क्लोजर 1.2RC1 में क्लोजर हल करने का कार्य, मैं स्ट्रिंग के रूप में इसके नाम के आधार पर एक फ़ंक्शन प्राप्त करना चाहता हूं और इसका मूल्यांकन करना चाहता हूं।स्ट्रिंग नाम
समारोह परिभाषा
(ns my-ns)
(defn mycar [x] (first x))
निम्नलिखित काम किया:
((ns-resolve *ns* (symbol "mycar")) '(3 4))
((intern *ns* (symbol "mycar")) '(3 4))
((eval (symbol "mycar")) '(3 4))
लेकिन वे बदसूरत लगते हैं। क्या कोई बेहतर तरीका है? यदि नहीं, तो उपरोक्त में से कौन सा बेवकूफ है?
मैं दूसरा 'हल' या 'ns-resol' का उपयोग करता हूं। 'Intern' का उपयोग करते समय भी ध्यानपूर्वक ध्यान दें। इसका उपयोग करके चीजों को पकड़ना काफी है। – kotarak
इंटर्न के कारण "clobbering" पर अधिक जानकारी के लिए कोई संकेतक? – chris
वार के साथ एक वर सेट करें और वारा पर आपका मूल मेटा डेटा चला जाएगा।अनदेखा करें। तय किया जाना प्रतीत होता है। कम से कम मैं इसे पुन: उत्पन्न नहीं कर सकता। – kotarak