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