Я только начал изучать схему и не совсем понятно, почему эта функция не работает:Некоторые недопонимание между мной и Схемой
;(define (sort l)
(define (sorted? l)
(if (= (length l) 2)
; if simple list:
(if (< (head l) (tail l))
#t
#f)
; if complex list:
(if (and (< (head l) (head (tail l)))
(sorted? (tail l)))
#t
#f)))
Выход:
(сортируются (1 0)). , процедура применения: ожидаемая процедура, данных: 1; аргументы были: 0 (отсортировано? '(1 0)). , <: ожидает тип как второй аргумент, данный: (0); другие аргументы: 1
Ракетка, R5RS
Что Scheme вы используете? – leppie