我刚开始学习方案,不太明白为什么这个功能不起作用:
;(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 (sorted? '(1 0)) 。. <: 期望类型作为第二个参数,给定:(0); 其他论点是:1
球拍,R5RS