スキームの学習を始めたばかりで、この関数が機能しない理由がよくわかりません。
;(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)) 。. <: 次の場合、2 番目の引数として型が必要です: (0); その他の引数: 1
ラケット、R5RS