[ . . ]

Hi,

my @new = grep /[^.]/, readdir DIR;

(on Linux I tried it) that eliminates . and .. from the catch.

*But the next code prints all 8 lines of data it does not eliminate . and .. 
from the catch, print*

Isn't that a character class that says "not a dot"

So, why the difference (readdir line above versus the next code)?  Is it a 
difference of list context (the grep) versus scalar context (ea. line of DATA 
is a string) ???

#!/usr/bin/perl
use strict;
use warnings;

while ( <DATA> ) {
print if /[^.]/;
#print "$_\n" if grep /[^.]/, $_;
#print unless /\./;
#print if /star/;
}
__DATA__
star.txt
things
.dotfile
aft
.
..
filename.htm
stuff

# code ended on previous line

-- 
Alan.

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to