Столкнулся с такой проблемой:
функция
(define (f . x)
(if (<= (length x) 2)
(car x)
(f (cdr x)))
по идее должна вывести последний элемент списка, но она всегда возвращает cdr от первоначального x, т.о. функция вызывается только 1 раз и завершается. Почему?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Sun-ch
Ответ на:
комментарий
от JavaHarlal
Ответ на:
комментарий
от JavaHarlal
Ответ на:
комментарий
от JavaHarlal
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум set! в scheme (2006)
- Форум Получить список из листьев дерева (scheme) (2006)
- Форум Необязательные параметры функции в Scheme (2014)
- Форум [lisp] поатомное сравнение списков (2010)
- Форум хвостовая рекурсия (lisp/scheme) (2007)
- Форум Racket Scheme. Рекурсивное деление полиномов с остатков (через списки) (2020)
- Форум scheme + lazy streams? (2007)
- Форум Lisp на GNU sed (2014)
- Форум Почему в scheme не любят set! ? (2014)
- Форум [Scheme][Lisp][Макры] Есть вопросы. (2010)