কারণ এটি ম্যাক্রোর ভিতরে। একটি ম্যাক্রোর একটি লিস্প ফর্মটি ফেরত নেওয়া দরকার, যা পরে পরিবর্তিতভাবে মূল্যায়ন হয়।
উদাহরণস্বরূপ, এই ম্যাক্রোর প্রথম অনুরোধটির দিকে তাকানো:
(add-annoying-arrows-advice previous-line '(ace-jump-mode backward-paragraph isearch-backward ido-imenu smart-up))
আমাদের এক্সটেনশনটি ধারণ করতে হবে:
(put 'previous-line 'aa-alts '(ace-jump-mode backward-paragraph isearch-backward ido-imenu smart-up))
যা (quote ,cmd)
অর্জন করে। যদি ম্যাক্রো cmd
পরিবর্তে প্লেইন ব্যবহার করে, এটি আক্ষরিকভাবে রাখা হবে এবং সম্প্রসারণটি হবে:
(put cmd 'aa-alts '(ace-jump-mode backward-paragraph isearch-backward ido-imenu smart-up))
যা একটি ত্রুটি, কারণ cmd
পরিবেশে যেখানে ম্যাক্রোকে আটকানো হয় তা সংজ্ঞায়িত হয় না।
progn
অর্থ হল যে আপনি যে মূল্যবান মূল্যবান হন তা সামনে আপনি কমা রাখতে হবে, যতই বাসা বাঁধে না কেন? (,cmd
এটি অন্য তালিকার মধ্যে রয়েছে, সরাসরি এর মধ্যে নয়(progn)
))