Common Lisp Double-Backquote, Unquote, Quote, Unquote sequence?
问题 I'm reading Let Over Lambda, which deals with some pretty deeply layered macro authoring. It's fascinating and I'm mostly managing to keep up with it. In Chapter 4 Hoyte implements reader macros for CL-PPCRE match and replace functions, such that you can do things like: (#~m/(foo|bar)\d+/ "Some foo99") ; matches! (#~s/foo(\d+)/bar\1/, "Some foo99") ; "Some bar99 In order to achieve this, we define a macro that uses the double-backquote, since it is actually expanded by a wrapper macro, which