Hi Alex,

> - '_htSet' is not correct. Though it protects the pattern variables
>   ('@N', '@V' and '@Z') with 'use', it does not initialize '@Z'. So if
>   the 'match' in '_htSet' succeeds, '@Z' will be bound to a new value
>   and everything is OK. But if the 'match' fails, '@Z' is not bound and
>   may contain any random value.
> Now I changed the third line of '_htSet' :
>    (de _htSet ("Var" Val)
>       (use (@N @V @Z)
>          (off @N @Z)  # added '@Z'
>          (setq "Var"

Why is 'use' + 'off' prefered to 'let'?  What is the difference

   (use (@N @V @Z)
      (off @N @Z)


   (use @N
      (let (@N NIL @Z NIL)

Thank you,

UNSUBSCRIBE: mailto:picol...@software-lab.de?subject=unsubscribe

Reply via email to