>
>
>         #!/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]

Reply via email to