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:russel.win...@ekiga.net 41 Buckmaster Road m: +44 7770 465 077 xmpp: rus...@winder.org.uk London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder
signature.asc
Description: This is a digitally signed message part