Имеем Lisp-код:
(defun DOF (lis)
(do
(
(newlist nil (cons (abs (car lis)) newlist))
)
((null lis) (reverse newlist))
(setq lis (cdr lis))
)
)
(print (DOF '(-1 -2 -3)))
Должно печататься (1 2 3).
Интерпретатор - clisp 2.27
Идет ругань: *** - argument to ABS should be a number: NIL.
Но список lis определен (аргумент функции DOF), стало быть, и (car lis) тоже определен.
Кто может прояснить это дело ?
Thanx.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Lisp на GNU sed (2014)
- Форум Почему в scheme не любят set! ? (2014)
- Форум Не работает функция (2020)
- Форум Поиск выхода из лабиринта.Программа на ЛИСПе (2008)
- Форум Не могу выловить Wrong type argument: number-or-marker-p, nil (2020)
- Форум [лисп?] Festival text2wave. Как оно работает? (2009)
- Форум racer-mode валится с ошибкой, мол программа завершилась со статусом 1 (2015)
- Форум Выясняем с помощью Emacs, какой ЯП лучше (2024)
- Форум emacs: печать букв с позицией > 79 (2005)
- Форум сделал неработоспособную конфигурацию Emacs (2017)