in reply to Question on Grep Function

@result = grep {$_ eq "a"} @array;

UPDATE: Yes, I can see that it differs from m/\ba\z/, they aren't at all similar in appearance. But there's no indication eq "a" isn't what he really wants and it's better in a few ways if that's what he's really looking for. Artist changed the trailing \b to a \z ... those are different too ...

-Paul

Replies are listed 'Best First'.
Re^2: Question on Grep Function
by CountZero (Bishop) on Feb 28, 2009 at 09:03 UTC
    $_ eq "a" is not the same as /\ba\b/ or even /\ba\z/ and is only correct within the limited number of examples given. It will break when given a string such as 'This is a' which probably should qualify.

    It is of course difficult to guess what the OP exactly wants.

    CountZero

    A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James