The initial version was expected. But then I tried example below, and it was not expected. Why `let j = i` didn't captured the current value of `i`? var fns: seq[proc(): void] for i in 0..1: let j = i fns.add proc = echo j for fn in fns: fn() Run
- Closures inside loops without capturing loop variable? trisub
- Closures inside loops without capturing loop variable... xigoi
- Closures inside loops without capturing loop vari... xigoi
- Closures inside loops without capturing loop ... trisub
- Closures inside loops without capturing l... alexeypetrushin
- Closures inside loops without captur... Randy
- Closures inside loops without ca... trisub
- Closures inside loops withou... Araq
- Closures inside loops withou... DIzer
- Closures inside loops withou... DIzer
- Closures inside loops withou... Araq
- Closures inside loops withou... DIzer
- Closures inside loops withou... alexeypetrushin
- Closures inside loops withou... planetis
- Closures inside loops withou... DIzer