var foo = []; for (var i = 0; i < 10; i++) { foo.push(function(i) { return function() { alert(i); }; }(i)); } foo[0](); foo[4]();
foo = ((do (i) -> -> i) for i in [0..10])