В Лиспе правильный список заканчивается NIL
, но у вас также есть неправильный список. Один вид неправильного списка - это список, в котором последняя конс-ячейка имеет атом, отличный от NIL
в ее CDR
. (1 3 . 2)
именно такой неподходящий список.
У вас даже могут быть неправильные списки, в которых вообще нет последней ячейки. CAR
s и CDR
s - это просто указатели, поэтому вы можете иметь циклические списки!
В Common Lisp (который реализует язык CLISP) многие стандартные функции не будут работать с неправильными списками в качестве аргументов.