Alexander Burger wrote:
> Hi Cle,
>   

Hi Alex,

>>   (setq "*Signals" NIL)
>>
>>   (de _storeElement (@Queue)
>>     (curry (@Queue) (Attributes . SubExprs)
>>       (queue '@Queue Attributes)
>>       NIL
>>     )
>>   )
>>
>>   (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.
>   

Ahhhh ...

(...)

>>   : (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).
>   

uhhhhh ...

> 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 :-)

> Cheers,
> - Alex
>   

Ciao,
cle.

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

Reply via email to