Musings about Perl, programming, and the art of good software Suppose you wanted to create a list of closures, each of which spits out a new number in sequence. Pretty easy: my @subs; foreach my $num( 1 .. 10 ) { push @subs, sub { return $num }; } print $_->(), "\n" for @subs; This is a simplified example of something I needed to do in Javascript, but I did it wrong. var funcs = [ ]; for( var i =