Okay, this brings up a question I had. (yes its a bit off subject but...) I have a question of using lambda off the start.
-i.e. (defun foo (x) ( (lambda (n) ...)))
What is the point/benefit to this method? I know that instead of using a helper function, you can "bind your local variables with lambda instead of using a separate named abstraction(s)" but I guess I don't see the point otherwise. (Am I correct?)
I've developed this odd coding querk -- I hate the "untidiness" of explicit variable declarations / assignment if I can pass values instead -- it looks a lot cleaner and more expressive to me. I had done some tests way back and generally speaking, found there was a nominal performance hit, certainly one I can live with for the ease of code maintenance it affords. Of course, others many not see it as a more maintainable style; I understand that subjectivity, but the way my strange nuggin works it's preferred as noted.
Also, writing lambda based code structures facilitates greater code reuse, as a lambda structure sometimes becomes a formal function down the line: replace lambda with defun and presto, instant function, sometimes without furter mods.
/mmm mileage, got some?
Doh! Gotta get ready for church, catch ya'll later.