in reply to Re: Remove equal but different duplicates from array
in thread Remove equal but different duplicates from array

Eimi Metamorphoumai,
While lc works on $_ if not specified, you can't put it in hash brackets and expect it not to be stringified (battle of DWYMisms). To make it work change it to:
@allnames = grep(!$saw{lc()}++, @names); # or @allnames = grep(!$saw{lc $_}++, @names);

Cheers - L~R

Replies are listed 'Best First'.
Re^3: Remove equal but different duplicates from array
by Baratski (Acolyte) on Jul 24, 2004 at 09:46 UTC
    Thanks everyone.

    I used:

    @allnames = grep(!$saw{lc $_}++, @names);

    Worked great!