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 between: (use (@N @V @Z) (off @N @Z) and: (use @N (let (@N NIL @Z NIL) Thank you, Tomas -- UNSUBSCRIBE: mailto:picol...@software-lab.de?subject=unsubscribe