I am appalled that that works.  I thought perlrun was being figurative
when it described -p, but it seems not so.

  [EMAIL PROTECTED]:~/work$ perl -MO=Deparse -pe ' } { $_="foo\n"' /dev/null
  LINE: while (defined($_ = <ARGV>)) {
      ();
  }
  {
      $_ = "foo\n";
  }
  continue {
      print $_;
  }
  -e syntax OK


  [EMAIL PROTECTED]:~/work$ perl -MO=Deparse -pe '$_="foo\n"' /dev/null
  LINE: while (defined($_ = <ARGV>)) {
      $_ = "foo\n";
  }
  continue {
      print $_;
  }
  -e syntax OK



On Fri, 6 Feb 2004 [EMAIL PROTECTED] wrote:

>
>
> What does the construct "}{" mean?  As in
>
>
>   $ perl -pe ' } { $_="foo\n"' /dev/null
>   foo
>
> I figure it has to do with how the -p switch affects the script that
> is passed to the interpreter.  Is this documented anywhere?
>
> kj
>

Reply via email to