I think you might be looking for this:
http://cl-cookbook.sourceforge.net/macros.html#LtohTOCentry-2
That's mostly all there is to backquote. There are just two extra
items to point out. First, if you write ",@e" instead of ",e" then the
value of e is spliced into the result. So if v=(oh boy), then `(zap
,@v ,v) evaluates to (zap oh boy (oh boy)). The second occurrence of v
is replaced by its value. The first is replaced by the elements of its
value. If v had had value (), it would have disappeared entirely: the
value of (zap ,@v ,v) would have been (zap ()), which is the same as
(zap nil).
Reading your comments:
(some-macro (break-list '(a b c d))) is equivalent to (some-macro 'a 'b 'c 'd)
With this, you could do:
`(some-macro ,@'(a b c d))
and you'd get:
(some-macro a b c d)
(break-list '((a b c)) )
would return `(a b c) – Haver(some-macro (break-list '(a b c d)))
is equivalent to(some-macro 'a 'b 'c 'd)
. For functions I could use apply as Chris Jester-Young pointed out below. – Haver