[Date Prev][Date Next][Thread Prev][Thread Next] [Search] [Date Index] [Thread Index]

Re: [MacPerl] bug?



At 11:35 -0800 2000.11.14, Richard Cook wrote:
>Hi everyone, possible bug. Sorry if this is not the right place to post it.
>
>Mac Perl 5.2.0r4, PPC, patch level 5.004
>
>-------- Original Message --------
>Richard Cook <rscook@socrates.Berkeley.EDU> writes:
>
>> > > does this do what I think?
>> > >
>> > > while(<IF>)
>> > > {
>> > > my $line = $_;
>> > > chomp $_;
>> > > s/\t//g;
>> > > if(length($_)%2){
>> > >    print $line;
>> > >    $n++;
>> > >    }
>> > > }
>> > > if($n==1){print "Only a single match.\n";}
>> > > else{print "Exactly $n matches.\n";}
>> > >
>> > > i'm trying to use the modulus operator to find lines with an odd number
>> > > of chars, once \t and \n are stripped.
>> >
>> > that looks right.
>> >
>> > > oh, and i think i found a bug in mac perl.
>> > >
>> > > if i run the above without chomp, then it prints all lines in the file,
>> > > since all lines chomped have an even number of chars. thing is printed
>> > > to STDOUT all looks fine, but the copied line
>> > >
>> > > \xDB\xAA\t\n
>> > >
>> > > pastes as
>> > >
>> > > \xDB\xAA\n\n
>> > >
>> > > where \n is mac CR. any idea what's up??? if instead i print OF to HD,
>> > > it prints
>> > >
>> > > \xDB\xAA\t\n
>> > >
>> > > just as it should.
>> >
>> > hmm.  strange.
>> > what if you change the print statement to `print "{$line}"'.
>>
>> well, if i use `print "$line";' (w/o the curlies) it works right. 'tsup
>> with that?

I am not sure what the bug is here.  What is this about "paste" and "copy"?
Can you provide a short test case, and sample data, that demonstrates the
problem?

-- 
Chris Nandor                      pudge@pobox.com    http://pudge.net/
Open Source Development Network    pudge@osdn.com     http://osdn.com/

# ===== Want to unsubscribe from this list?
# ===== Send mail with body "unsubscribe" to macperl-request@macperl.org