Thanks Lutfullah - I see, makes sense. It's the hygienic macros, right? Good idea, I'll experiment with macroexpand and the 2 versions of code ;)
luni, 29 februarie 2016, 12:37:03 UTC+1, Lutfullah Tomak a scris: > > Hi Adrian, I think macros always evaluated in parse time. AFAICT, While a > macro parsed, unescaped names prepended with current namespace and macro > local names are regenerated with GenSym to avoid collusions with names in > current scope. I think esc() is for escaping this kind of modifications to > parsed code. I find macroexpand very useful to look at what a macro returns > and track what should be changed accordingly.
