Hi! I have a Pretty class, with 15 methods (or more). I was reading a Perl Tutorial and read that I could create local variables. So In many of my methods Im using variables, but Im not declaring them like 'local $var', just like 'my $var'. So I changed a few variables from 'my' to 'local', and When I tried to see if it was working I got:
[EMAIL PROTECTED] Perl]$ perl Persona.pm Global symbol "$name" requires explicit package name at Persona.pm line 22. Global symbol "$name" requires explicit package name at Persona.pm line 24. Global symbol "$name" requires explicit package name at Persona.pm line 25. Global symbol "$name" requires explicit package name at Persona.pm line 26. Execution of Persona.pm aborted due to compilation errors. The method that I modified: sub hablar { my $person = shift; local $name; print "Give me your second name.. "; $name = <STDIN>; chop $name; print "Your second name is $name\n"; if ($_[0] eq "fuerte") { print "My first name is $person->{NOMBRE}!!!\n"; } elsif($_[0] eq "bajo") { print "My alias it $person->{NOMBRE}\n"; } } And obviously, 'local $name', was 'my $name' and it was working so nice.. So is it necesary to declare the variables as local vars? Cause Im getting errors :( THankss! Pablo -- Pablo Fischer Sandoval ([EMAIL PROTECTED]) http://www.pablo.com.mx http://www.debianmexico.org GPG FingerTip: 3D49 4CB8 8951 F2CA 8131 AF7C D1B9 1FB9 6B11 810C Firma URL: http://www.pablo.com.mx/firmagpg.txt -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]