Let Over Lambda Chapter 3 Section 'Unwanted Capture' का कहना है:।।मैक्रो को परिभाषित करते समय गलत क्या हो सकता है और अस्थायी चर के लिए दुर्लभ पर्याप्त नाम का उपयोग करें?
"निश्चित रूप से हम दुर्लभ पर्याप्त नामों में से इतना है कि समस्या कभी नहीं दिखाता है हाँ, कई मामलों में, संकुल और स्मार्ट चर नामकरण में चर पर कब्जा की समस्या को हल कर सकते हैं बारे में सोच सकते हालांकि, सबसे गंभीर चर कब्जा कीड़े सीधे एक प्रोग्रामर द्वारा बनाई कोड में पैदा नहीं है। अधिकांश चर कब्जा समस्याओं केवल सतह जब अन्य मैक्रो का उपयोग अपने मैक्रो तरीकों से (अपने मैक्रो के साथ गठबंधन) आपको अनुमान नहीं था। "
और फिर इसे मुझे बोल्ड हिस्से के लिए एक उदाहरण नहीं देता है। ऐसे उदाहरणों में से एक क्या होगा? कल्पना कीजिए कि एक पागल बॉस देव टीम जहां उसके पागल मालिक ने जीन्सिम या किसी भी चीज का उपयोग प्रतिबंधित किया है जो अनियंत्रित प्रतीकों का निर्माण करता है और प्रोग्रामर आसानी से अल्फान्यूमेरिक पासा फेंकने का सहारा लेते हैं जैसे कि temp-27s63f8sk2n या sum-3t84hj4df जैसे वे gensym याद करते हैं। एक उदाहरण क्या होगा जहां टीम को परेशानी होगी?
जिसमें से बोलते हुए, Emacs 24.3.1 बिना संकेतित प्रतीकों का उपयोग किये बिना डॉटिम्स और डॉलीस्ट को परिभाषित करता है। अजीब।
लोग इसे बंद करने के लिए क्यों मतदान कर रहे हैं? यह एक वास्तविक और जटिल सवाल है। – d11wtq