On Oct 9, 8:46 pm, Stuart Halloway <[EMAIL PROTECTED]> wrote: > You can to force evaluation of *indent* while preserving the lazyness > of the code that uses *indent*: > > (with-indent > (print *indent*) > (let [ind *indent*] > (lazy-cons ind (cons ind nil)))) > > If this idiom is useful often enough there could be a macro for it. Or > maybe there already is. :-) Rich?
That won't make it for functions recursively building lazy sequences. Anyways in common lisp : CL-USER 1 > (defvar *bleh* 10) *BLEH* CL-USER 2 > (let ((*bleh* 100)) (lambda () *bleh*)) #<anonymous interpreted function 200D3762> CL-USER 3 > (funcall *) 10 So I guess it's the cost of lazyness ! I'll just pass the indent parameter around. It will be a problem to always do without specials though. Thanks Sacha --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---