Очень легко увидеть разницу, проведя небольшой эксперимент
> (let ((x '(1 2 3 4))) `(this is an example ,x of expansion))
(THIS IS AN EXAMPLE (1 2 3 4) OF EXPANSION)
> (let ((x '(1 2 3 4))) `(this is an example ,@x of expansion))
(THIS IS AN EXAMPLE 1 2 3 4 OF EXPANSION)
Как вы можете видеть, использование ,@
поместит элементы списка прямо внутри расширения.Вместо этого вы получите список, размещенный в расширении.