Sysop: | Amessyroom |
---|---|
Location: | Fayetteville, NC |
Users: | 27 |
Nodes: | 6 (0 / 6) |
Uptime: | 41:17:27 |
Calls: | 631 |
Calls today: | 2 |
Files: | 1,187 |
D/L today: |
24 files (29,813K bytes) |
Messages: | 174,725 |
As a sidenote I played around with ways of counting leaves
(defun count-leaves (list)
(loop for element in list summing
(if (listp element) (count-leaves element) 1)))
(defun count-leaves (element)
(typecase element
(list (reduce #'+ (mapcar #'count-leaves element)))
(atom 1)))
Here I clearly prefer the first as it is MUCH more efficient (and also slightly terser).