--- tom poe <[EMAIL PROTECTED]> wrote: > Hi, Zentara: I fiddled [far more than one would expect], and used the > recently posted write to file format above, and it works with the top line, > "#! /usr/bin/perl -w". But, if I add "use strict;" at the top of the script, > I can't compile: > tompoe@aether:~/perlStuff > createpng > Global symbol "$im" requires explicit package name at ./createpng line 5. > Global symbol "$red" requires explicit package name at ./createpng line 7. > Global symbol "$im" requires explicit package name at ./createpng line 7. > Global symbol "$blue" requires explicit package name at ./createpng line 8. > Global symbol "$im" requires explicit package name at ./createpng line 8. > Global symbol "$im" requires explicit package name at ./createpng line 11. > Global symbol "$blue" requires explicit package name at ./createpng line 11. > Global symbol "$im" requires explicit package name at ./createpng line 13. > Global symbol "$red" requires explicit package name at ./createpng line 13. > Global symbol "$im" requires explicit package name at ./createpng line 19. > Execution of ./createpng aborted due to compilation errors. > > So, since we're here, do you understand what the message is? A required > explicit package name? I'm lost. Thanks, Tom
Tom, What that means is that the variables (global symbols) need to be declared prior to their being used. This is a Good Thing because this helps to alleviate typos in variable names. The first time you use one of those variables in a given scope, preface the use with 'my'. For example: my $im = new GD::Image(100,100); In large applications, typing $recieved instead of $received is very annoying and tough to spot. Using 'strict' will prevent this. See 'perldoc strict' for more examples. You can read http://www.perlmonks.org/index.pl?node_id=108286 for a more thorough explanation of this (and it includes other programming tips as well). Cheers, Curtis "Ovid" Poe ===== Senior Programmer Onsite! Technology (http://www.onsitetech.com/) "Ovid" on http://www.perlmonks.org/ __________________________________________________ Do You Yahoo!? Make a great connection at Yahoo! Personals. http://personals.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]