विनाशकारी और गैर-विनाशकारी LISP (या सामान्य रूप से) में संरचनाओं की सही परिभाषा क्या है। मैंने वास्तविक अर्थ की खोज करने की कोशिश की है, लेकिन मुझे वास्तव में इन शर्तों के बारे में बहुत कुछ उपयोग नहीं मिला है।LISP - विनाशकारी और विनाशकारी संरचना
यह मेरी समझ में आया कि विनाशकारी फ़ंक्शन का अर्थ एक फ़ंक्शन है, जो निर्माण (या परिवर्तनीय) के अर्थ को बदलता है - इसलिए जब मैं किसी फ़ंक्शन के पैरामीटर के रूप में एक सूची को पास करता हूं, जो इसे बदलता है, इसे विनाशकारी ऑपरेशन कहा जाता है, क्योंकि यह प्रारंभिक सूची बदलता है और एक नया ब्रांड लौटाता है। क्या यह सही है या क्या कुछ अपवाद हैं?
तो उदाहरण के लिए एक विनाशकारी कार्य सेट है (क्योंकि यह एक्स के मान को बदलता है)? मुझे नहीं लगता लेकिन मैं नहीं जानता, मैं इसे कैसे औचित्य दूंगा।
(set 'x 1)
शायद एक बहुत ही बुनियादी सवाल के लिए खेद है .... किसी भी उत्तर के लिए धन्यवाद! के लिए-पक्ष प्रभाव संचालन और रीसाइक्लिंग संचालन:
यह प्रश्न भी देखें: [पुशन्यू बिना स्थान समर्थन के। क्या इसे विनाशकारी मैक्रो माना जाता है?] (Http://stackoverflow.com/q/16789594/1281433)। कुछ जवाब वहां विनाशकारी और विनाशकारी संरचनाओं की अवधारणाओं पर चर्चा करते हैं। –