में पुनर्रचना अपने प्रोजेक्ट आकार {:firstName :lastName :address}
साथ उपयोग कर रहा है "व्यक्ति" नक्शे, और मैं {:name {:firstName :lastName} :address}
है कि आकार बदलना चाहते हैं, मैं यह सुनिश्चित करें कि मैं इसी परिवर्तन हर जगह इन कर दिया है मदद करने के लिए क्या कर सकते हैं वस्तुओं का उपयोग किया जाता है?स्ट्रक्चरल शुद्धता जबकि Clojure
जावा में, यह कहीं भी सरल है क्योंकि मेरे पास अभी भी व्यक्ति है। फर्स्टनाम एक संकलन त्रुटि जारी करेगा। क्लोजर I में को रनटाइम त्रुटि भी प्राप्त नहीं हुई है, लेकिन सर्वर पर केवल खराब डेटा सहेजा गया है। मुझे लगता है कि शुद्धता की गारंटी नहीं है, लेकिन ठीक-दांत-कॉम्ब्स के अलावा अन्य क्या है?
यदि आप संकलन-समय त्रुटियों को चाहते हैं, तो आप 'core.typed' का उपयोग करने पर भी विचार कर सकते हैं। –
जो उत्तर दिए गए हैं वे अच्छे हैं, लेकिन मुझे लगता है कि यह एक ऐसी स्थिति हो सकती है जिसमें नियमित अभिव्यक्ति खोज और परिचित एक अच्छे प्रोग्रामर के संपादक के साथ परिचितता बहुत उपयोगी हो। यदि नियमित अभिव्यक्ति पर्याप्त लचीली नहीं हैं, और आपके पास एक बड़ा कोड बेस है, तो स्ट्रिंग मैनिपुलेशन के लिए आपकी पसंदीदा भाषा में टेक्स्ट मैनिपुलेशन स्क्रिप्ट को कोडिंग करने के लायक भी हो सकते हैं। या आप क्लोजर का भी उपयोग कर सकते हैं। यह क्लोजर स्रोत पढ़ने में बहुत अच्छा है, और क्लोजर मैक्रोज़ क्लोजर स्रोत को फिर से लिखने में अच्छा है। यह सब इस बात पर निर्भर करता है कि आपको कितना कोड रिफैक्टर करना है। – Mars