On 8/9/07, Chas Owens <[EMAIL PROTECTED]> wrote:
snip
> This mostly works, but doesn't do the right thing for START inside the range
>
> #!/usr/bin/perl -n
>
> print if /START/ .. /END/ and not (/START/ or /END/)
>
> This works, but doesn't use the filpflop* operator
>
> #!/usr/bin/perl
>
> my $in = 0;
> while (<>) {
> $in = 0 if /END/;
> print if $in;
> $in = 1 if /START/;
> }
>
> In Perl 6 the range and flipflop operators are being separated into ..
> and ff respectively. Both will have the ability to exclude the
> extreme item on either side using ^. So, in Perl 6 your code would
> look something like this
>
> #!/usr/bin/perl
>
> use v6-alpha;
>
> for =<> {
> print if /START/ ^ff^ /END/;
> }
>
> * in scalar context .. is the flipflop operator, in list context .. is
> the range operator
> ** or at least this is how I read S03
>
snip
Whoops, s/START/FROM/g in my last email.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/