$ perl -le'$x="green"; for our $x ("red", "blue") { push @a, sub { $x } } print $_->() for @a'
green
green
$ perl -le'for my $x ("red", "blue") { push @a, sub { $x } } print $_->() for @a'
red
blue
####
package Module;
my $x;
sub set { $x = shift }
sub get { $x }
1;
####
use Module;
Module::set(123);
print Module::get(); # 123