t-print-tree.scm 464 B

1234567891011121314151617181920212223
  1. ;; import data-structures/print-tree.scm
  2. (define (node l v r) (lambda (q) (q l v r)))
  3. (define t1
  4. (node (node (node (node #f 4 #f) 3 #f)
  5. 2
  6. #f)
  7. 1
  8. (node (node (node #f 6 #f) 6 #f)
  9. 6
  10. (node #f 7 (node #f 8 #f)))))
  11. (define (reflect node)
  12. (lambda (branch leaf)
  13. (if node
  14. (node branch)
  15. (leaf #f))))
  16. (define print-tree (make-tree-printer reflect))
  17. (print-tree t1)
  18. (newline)