(map inc '(1 2 3 4 5))Quote
but above expression returned a list? or a quoted list?
It returns an unevaluated list:
Code Select
(2 3 4 5)
As does:
Code Select
'(1 2 3 4)
(1 2 3 4)
which is why you can do:
Code Select
(map inc (map inc '(1 2 3 4))
;-> (3 4 5 6)
I don't think built-in functions are exactly macros, but many of them have special behaviour: e.g.