On 04/04/2013 00:29, Angela Barone wrote:

I'm just curious about this.  If you put "no warnings" inside a loop,
is it good only for that loop, or will it be in effect until the end
of the script?

Hi Angela

The `warnings` pragma is *lexically* scoped. That means it applies to
the (rest of) the smallest enclosing block or file.

If your loop looks like

  for my $i (@list) {
    no warnings;
    ...
  }

or

  while (my $line = <>) {
    no warnings;
    ...
  }

then the `no warnings` applies to the block enclosed by braces {...}

If you have used a statement modifier

  no warnings;
  print "$_\n" for @data;

then it applies from there on to the next end of block or end of file.

HTH,

Rob

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to