On Sun, 2017-08-06 at 12:50 +0000, Adam D. Ruppe via Digitalmars-d-learn
wrote:
> On Saturday, 5 August 2017 at 19:58:08 UTC, Temtaime wrote:
> > (k){ dgs[k] = {writefln("%s", k); }; }(i);
>
> Yeah, that's how I'd do it - make a function taking arguments by
> value that return the delegate you actually want to store. (Also
> use this pattern in Javascript btw for its `var`, though JS now
> has `let` which works without this trick... and D is supposed to
> work like JS `let` it is just buggy).
> Assuming I have understood the problem, this is the solution necessary in Python: you have to use an enclosing function around the function so as to capture the value using a parameter. I think Java requires the same. -- Russel. ============================================================================= Dr Russel Winder t: +44 20 7585 2200 voip: sip:[email protected] 41 Buckmaster Road m: +44 7770 465 077 xmpp: [email protected] London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder
signature.asc
Description: This is a digitally signed message part
