#!/usr/bin/perl -w use strict; package R; my $R = 10; use vars qw( $var ); $var = 20; package main; print "R is >>$R<<\n"; package R; print "R is >>$R<<\n"; print "var is >>$var<<\n"; #### #!/usr/bin/perl -w use strict; { package R; my $R = 10; use vars qw( $var ); $var = 20; } package main; print "R is >>$R<<\n"; print "var is >>$R::var<<\n"; package R; print "R is >>$R<<\n"; print "var is >>$var<<\n"; #### #!/usr/bin/perl -w use strict; { package R; my $R = 10; use vars qw( $var ); $var = 20; } package main; # print "R is >>$R<<\n"; print "var is >>$R::var<<\n"; package R; # print "R is >>$R<<\n"; print "var is >>$var<<\n"; #### #!/usr/bin/perl -w use strict; { package R; my $R = 10; use vars qw( $var ); $var = 20; sub show_R { $R }; } package main; print "var is >>$R::var<<\n"; print "var is ", R::show_R(), "\n"; package R; print "var is >>$var<<\n"; print "var is ", show_R(), "\n";