How can I put the current value of a variable into a delegate?
    Nick Treleaven 
    nick at geany.org
       
    Mon May  6 09:14:52 UTC 2024
    
    
  
On Monday, 6 May 2024 at 06:29:49 UTC, Liam McGillivray wrote:
> This is because the delegate assignment causes the local `card` 
> variable to remain alive. The delegate that's assigned is 
> linked to this variable itself, not the value at the time that 
> the delegate is assigned.
This is https://issues.dlang.org/show_bug.cgi?id=23136. Perhaps 
it can be fixed in the next edition.
> Is there a way I can dereference a variable when placing it in 
> a delegate, so that it's current value is used, rather than the 
> variable itself?
I think you would need to make an array before the loop, assign 
to an indexed element and use that in the delegate.
    
    
More information about the Digitalmars-d-learn
mailing list