How can I put the current value of a variable into a delegate?
    Nick Treleaven 
    nick at geany.org
       
    Mon May  6 15:54:11 UTC 2024
    
    
  
On Monday, 6 May 2024 at 06:29:49 UTC, Liam McGillivray wrote:
> Here's a line that caused a bug that took me awhile to find:
> ```
> foreach(card; unitCards) card.submitted = delegate() => 
> selectUnit(card.unit);
> ```
I think you can do:
```d
     import std.algorithm.iteration : each;
     unitCards.each!(c => c.submitted = () => selectUnit(c.unit));
```
    
    
More information about the Digitalmars-d-learn
mailing list