Mathew Snyder <[EMAIL PROTECTED]> wrote:
> Did a bit o' Googling and found how to use the 'not' operator
> and now have this line that eliminates the . and .. while
> still populating the array in as few lines as possible:
>
> @filenames = sort grep { !/^\.$|^\.\.$/ } readdir $dh;
You can optimise this further:
@filenames = sort grep !/^\.\.?$/, readdir $dh;
I'm assuming that this regex would be faster, too, since it
does not contain an alternation.
HTH,
Thomas
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>