Anaphoric macro
एनाफोरिक मैक्रो एक प्रकार का प्रोग्रामिंग मैक्रो है जो जानबूझकर मैक्रो को आपूर्ति किए गए किसी रूप को पकड़ता है जिसे एनाफोर (दूसरे का उल्लेख करने वाली अभिव्यक्ति) द्वारा संदर्भित किया जा सकता है। एनाफोरिक मैक्रो पहली बार पॉल ग्राहम की ऑन लिस्प में दिखाई दिए और उनका नाम भाषाई एनाफोरा का संदर्भ है-पिछले शब्दों के विकल्प के रूप में शब्दों का उपयोग। उदाहरण ए. एन. एस. आई. कॉमन लिस्प में लूप मैक्रो बाइंडिंग में एनाफोरिक है, जहां आई. टी. अभिव्यक्ति एक खंड में परीक्षण अभिव्यक्ति के परिणाम को संदर्भित करती है। यहाँ एक उदाहरण है जो गैर-शून्य तत्वों के मूल्य को जोड़ता है, जहाँ यह उन तत्वों के मूल्यों को संदर्भित करता है जो शून्य के बराबर नहीं हैंः ('में तत्व के लिए लूप (शून्य 1 शून्य 2 शून्य 3 4 6) जब तत्व इसे जोड़ता है); ंडल 16 यहाँ यह (और (> संख्या 3) के आउटपुट से बंधा होता है जब सही होता है, 3 से बड़ी संख्याओं का संग्रहः (1 से 6 तक की संख्या के लिए लूप जब (और (> संख्या 3) संख्या इसे एकत्र करती है); आईटी (और (> संख्या 3) संख्या को संदर्भित करता है)। ;; (4,56) एनाफोरिक मैक्रोज़ को परिभाषित करना एक उदाहरण यदि-तो-अन्य निर्माण का एक एनाफोरिक संस्करण है, जो इसे एक एनाफ़ोर का परिचय देता है, जो परीक्षण खंड के परिणाम से बंधा होता हैः (डेफ़मैक्रो आइफ़ (परीक्षण-रूप फिर-रूप और वैकल्पिक अन्य-रूप) '(मान लीजिए ((यह, परीक्षण-रूप)) (यदि यह, तो-रूप, अन्य-रूप)) (आइफ़ (+ 2,7) (प्रारूप शून्य ~ ए एन. आई. एल. के बराबर नहीं है। यह) (प्रारूप शून्य "~ ए शून्य के बराबर है।" यह)); "9 शून्य के बराबर नहीं है।" एक अन्य उदाहरण λ-फंक्शन का एक एनाफोरिक संस्करण है, जो फंक्शन को एनाफोर सेल्फ से बांधता है, जिससे इसे दोहराने की अनुमति मिलती हैः (डेफमाक्रो अलाम्ब्डा (पार्म्स और बॉडी बॉडी) '(लेबल (सेल्फ, पार्म्स, @body) #' सेल्फ)); फैक्टोरियल फंक्शन को पुनरावर्ती रूप से परिभाषित किया गया है जहां 'सेल्फ' अलाम्ब्डा फंक्शन को संदर्भित करता है (अलाम्ब्डा (n) (यदि (= n0) 1 (* n (सेल्फ (1-n)))) बेनामी रिकर्शन हाइजीनिक मैक्रोज़ मैक्रो (कंप्यूटर विज्ञान) विधि को भी देखें (कंप्यूटर प्रोग्रामिंग) संदर्भ बाहरी लिंक अध्याय 14। पॉल ग्राहम एनाफोरा अन लिस्पनिफ्राय एनाफोरिक मैक्रोस-मोनसे एनाफोरिक मैक्रो बुथुमथि लिस्प (प्रग्रामिंग राव) प्रग्रामिंगआ बिदिन्थि लिस्प (प्रग्रामिंग राव) कोडजों फुंखा कोड लिरबिदांफोर बानायो।