> > > #!/usr/bin/perl -w > use strict; > > my $var=1; > > sub thisSub { > local( $var ); >
This will give this error "Can't localize lexical variable ..." A working example #!/usr/bin/perl -w use strict; $main::var=1; sub print_var { print "package var is $main::var\n";} sub thisSub { local $main::var = 1; $main::var++; print "the modified var in thisSub $main::var\n"; print_var (); } print_var (); thisSub(); print_var (); You can also take a look at this script http://www.crusoe.net/~jeffp/docs/my_vs_local -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]