Я пытаюсь написать рекурсивную функцию, чтобы проверить, последовательно ли увеличиваются элементы списка.
(defun test (lst)
(if (null lst)
1
(if (= (car lst) (1- (test (cdr lst))))
1
0)))
(setq consecutive '(1 2 3 4))
(setq non-consecutive '(2 5 3 6))
Результаты:
CL-USER> (test non-consecutive)
0
CL-USER> (test consecutive)
0
(test consecutive)
return 1. Как мне правильно написать эту функцию?