use strict; use warnings; sub counter { my $n = $_[0]; return sub { ++$n } } my $c = counter( 5 ); say $c->(); say $c->();
my $c = do { my $n = 5; sub { ++$n } };