once-only lisp macro, is my implementation correct?
问题 I am trying to learn Lisp from Peter Seibel's book "Practical Common Lisp". In chapter 8 : "Macros: Defining your own", I came across this once-only macro. At the bottom of that page, an implementation is given. Now that is a pretty complicated macro to understand for me, so I saw this question on stackoverflow and there are some good explanations there. However, even if I (still) havent fully understood the macro, I understood its purpose. So I tried to write my own implementation of it :