Alexander Burger wrote:
> Hi Cle,
>> (setq "*Signals" NIL)
>> (de _storeElement (@Queue)
>> (curry (@Queue) (Attributes . SubExprs)
>> (queue '@Queue Attributes)
>> (setq strml:Signal (_storeElement "*Signals"))
> Here lies the problem. As value of the transient symbol "*Signals" is
> NIL (from the 'setq'), '@Queue' is NIL when 'curry' runs.
>> : (setq strml:Signal2 (_storeElement "*Signals"))
> Here you are in another 'load' environment, so "*Signals" is a new,
> different symbol. That symbol's value is not set to NIL, so it is still
> pointing to itself (auto-quoting of transient symbols).
> The solution is simple: Just always quote the argument:
> (setq strml:Signal (_storeElement '"*Signals"))
Autsch! Gnark! Thank you very much. Although thinking a lot, this one
was a miracle for me. But now, it is clear for me. Doh!
I wish you a Merry Christmas :-)
> - Alex