t3x.org / nss / depth.html

(Nils' Scheme Snippets)

 
Paren matching: OFF  |  Category: lists  |  Overview  |  Scheme Books  |  License
 

(depth list) => integer

 
Purpose
Compute the depth of a list.
 
Arguments
a list
 
Example
(depth '(a (b (c d (e))))) => 4
(define (depth a)
  (if (pair? a)
      (+ 1 (apply max (map depth a)))
      0))

Copyright (C) 2007 Nils M Holm <nmh @ t3x . org>