Anaphoric macro
একটি অ্যানাফোরিক ম্যাক্রো হল এক ধরনের প্রোগ্রামিং ম্যাক্রো যা ইচ্ছাকৃতভাবে ম্যাক্রোতে সরবরাহ করা কিছু ফর্ম ক্যাপচার করে যা একটি অ্যানাফর দ্বারা উল্লেখ করা যেতে পারে (অন্য একটি অভিব্যক্তি উল্লেখ করে)। অ্যানাফোরিক ম্যাক্রো প্রথম পল গ্রাহামের অন লিস্পে আবির্ভূত হয়েছিল এবং তাদের নাম ভাষাগত অ্যানাফোরার একটি রেফারেন্স-পূর্ববর্তী শব্দের বিকল্প হিসাবে শব্দের ব্যবহার। উদাহরণস্বরূপ, এ. এন. এস. আই কমন লিস্পে লুপ ম্যাক্রো বাইন্ডিং-এ অ্যানাফোরিক, যেখানে আই. টি এক্সপ্রেশন একটি ধারায় পরীক্ষার এক্সপ্রেশনের ফলাফলকে বোঝায়। এখানে একটি উদাহরণ রয়েছে যা অ-শূন্য উপাদানগুলির মানকে যোগ করে, যেখানে এটি শূন্যের সমান নয় এমন উপাদানগুলির মানগুলিকে বোঝায়ঃ ('-এ উপাদানটির জন্য লুপ (শূন্য 1 শূন্য 2 শূন্য 3 4 6) যখন উপাদানটি যোগ করে); 16 এখানে এটি 3-এর চেয়ে বড় সংখ্যা সংগ্রহ করার সময় (এবং (> সংখ্যা 3)-এর আউটপুটের সাথে আবদ্ধ থাকেঃ (1 থেকে 6 পর্যন্ত সংখ্যার জন্য লুপ যখন (এবং (> সংখ্যা 3) সংখ্যা) এটি সংগ্রহ করে); আইটি বোঝায় (এবং (> সংখ্যা 3) সংখ্যা)। একটি উদাহরণ হল যদি-তাহলে-অন্য নির্মাণের একটি অ্যানাফোরিক সংস্করণ, যা পরীক্ষার ধারার ফলাফলের সাথে আবদ্ধ একটি অ্যানাফোর প্রবর্তন করেঃ (ডেফম্যাক্রো আইফ (পরীক্ষা-ফর্ম তারপর-ফর্ম এবং ঐচ্ছিক অন্য-ফর্ম) '(ধরা যাক (এটি, পরীক্ষা-ফর্ম)) (যদি এটি, তারপর-ফর্ম, অন্য-ফর্ম)) (আইএফ (+ 2,7) (ফর্ম্যাট নিল' ~ এ এনআইএল 'এর সমান নয়। এটি) (ফরম্যাট নিল "~ এ সমান নিল"। এটি)); "9 নিলের সমান নয়।" আরেকটি উদাহরণ হল λ-ফাংশনের একটি অ্যানাফোরিক সংস্করণ, যা ফাংশনটিকে অ্যানাফোর সেলফের সাথে আবদ্ধ করে, যা এটিকে পুনরাবৃত্তির অনুমতি দেয়ঃ (ডিফমাক্রো আলাম্বদা (পার্মস এবং বডি বডি) '(লেবেল (সেলফ, পার্মস, @body) #' সেলফ)); ফ্যাক্টরিয়াল ফাংশনকে পুনরাবৃত্তভাবে সংজ্ঞায়িত করা হয়েছে যেখানে 'সেলফ' আলাম্বদা ফাংশনকে বোঝায় (আলাম্বদা (এন) (যদি (= এন0) 1 (* এন (সেলফ (1-এন))))) এছাড়াও বেনামী পুনরাবৃত্তি হাইজেনিক ম্যাক্রো (কম্পিউটার বিজ্ঞান) পদ্ধতি দেখুন (কম্পিউটার প্রোগ্রামিং) রেফারেন্স বাহ্যিক লিঙ্ক অধ্যায় 14। পল গ্রাহাম আনাফোরা অন লিস্প থেকে আনাফোরিক ম্যাক্রো-একটি আনাফোরিক ম্যাক্রো সংগ্রহ লিস্প (প্রোগ্রামিং ভাষা) প্রোগ্রামিং লিস্প (প্রোগ্রামিং ভাষা) কোডের উদাহরণ সহ সোর্স কোড নিবন্ধ তৈরি করে