[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: bug
Thanks, I see where I went wrong !
Bruno Haible writes:
> Brad Might thinks:
> > ;;; this function should print "T here" but prints "NIL here"
> > (defun funx () (let ((*special* t)) xx))
>
> No, this function shouldn't print anything, and it prints nothing,
> The value of xx is printed by the read-eval-print loop. When this occurs
> the function funx has already been left, and the dynamic bindings that
> were in effect have been undone.
>
> If you really want xx to be printed at your program's run time, then do
>
> (defun funx () (let ((*special* t)) (print xx)))
>
>
> Bruno Haible
> haible@ma2s2.mathematik.uni-karlsruhe.de
>
- References:
- Re: bug
- From: haible (Bruno Haible)