こんにちは、二分木をリストに転送しようとしていますが、ポストオーダーで交差しています。
(define (postorden arbol)
(if (null? arbol)
('()) (append (append (postorden (car (cdr arbol)))
(postorden (car (cddr arbol))))
(list (car arbol)))))
しかし、私はこのエラーが発生します:
cdr: 契約違反が予想されます: ペア? 与えられた: 'null
しかし、たとえばこのツリーでは: '((1 2) ((7 10) ((2 4) null null)) ((6 8) ((10 13) null null) null))
cdr を実行して get: (((7 10) ((2 4) null null)) ((6 8) ((10 13) null nul) null)) そして、この結果に車を作ります: '(( 7 10) ((2 4) null null)) これがペアの場合。だから私は何が間違っているのか理解していません。
前もって感謝します。