my $t = time; sub print_t { print("$t\n"); } print_t(); print("$t\n"); #### my $script = sub { my $t = time; sub print_t { print("$t\n"); } print_t(); print("$t\n"); }; $script->(); # A page request sleep(2); $script->(); # A page request #### 1175021938 1175021938 1175021938 <- print_t still references the original $t 1175021940 #### my $script = sub { our $t = time; sub print_t { print("$t\n"); } print_t(); print("$t\n"); }; $script->(); # A page request sleep(2); $script->(); # A page request #### 1175022050 1175022050 1175022052 1175022052