Списку можно дать имя и работать с ним, как с примитивным объектом:
(defvar x (cons 5 ())) X (first x) 5 (rest x) NIL ; синтаксически эквивалентно () (defvar y (list 1 2 3 4)) Y Y (1 2 3 4) (second y) 2 (defvar z (list 1 2 3 4 x 6)) Z Z (1 2 3 4 (5) 6) ; элемент-подсписок (first (fifth Z)) 5
Не путайте S-выражение (форму)
(list 1 2 3 4)
со списком (1 2 3 4)
,
который является результатом вычисления этого S-выражения.
Попытка вычислить выражение (1 2 3 4)
приведет к сообщению об ошибке,
ибо интерпретатор попробует применить процедуру 1 к аргументам 2, 3 и 4.