Столкнулся с такой проблемой:
функция
(define (f . x)
(if (<= (length x) 2)
(car x)
(f (cdr x)))
по идее должна вывести последний элемент списка, но она всегда возвращает cdr от первоначального x, т.о. функция вызывается только 1 раз и завершается. Почему?
Похожие темы
- Форум 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)