Keep It Simple, Stupid | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
They're similar, but not exactly the same. Putting -w in the command line (or the shebang) will turn on warnings globally, for all the Perl code loaded by that process. On the other hand, use warnings is a "lexical pragma," and only applies in the block in which it's used. If you put it at the top of a script or module, then it will apply for that entire file (this is called file scope.) Inside a block, it applies only for that block:
(Note: Try running that with and without -w to see the difference. Typically, it's a good idea to use warnings in your file scope, which allows you to occasionally turn them off in small blocks (using no warnings) if you absolutely must do something that will generate a warning. See perllexwarn for the gory details. And what are things like the '-w' called (eg the -f or -d to specify file or directory)?Those are called command-line switches or arguments, and perl's are all documented in perlrun. In reply to Re: shebang arguments
by friedo
|
|