[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

something *very* strange (to *me*). Please help!

     Sorry about such a non-descriptive subject. I really have no idea 
     what's going on!
     In CLISP:
     (let ((l (do ((i 0 (1+ i)) r) ((= i 3) (nreverse r))
             (push #'(lambda () i) r))))
       (mapcar #'funcall l))
     ==> (3 3 3)
     I would expect (0 1 2)
     What is going on?
     How do I get the desired result?
     (declaring i special doesn't change anything)
     Sam Steingold