Имеем 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)