in reply to Re^2: check if an element exists in array
in thread check if an element exists in array

Using @names as before...
my %names_h = map { $_->[0] => 1 } @names; # map { @$_ } @names; # similar, but more scary my $name = 'Jim'; print "Jim's in the hash\n" if $names_h{$name};


Unless I state otherwise, my code all runs with strict and warnings

Replies are listed 'Best First'.
Re^4: check if an element exists in array
by Anonymous Monk on Apr 19, 2008 at 09:47 UTC
    Thank you all, I seem to be close...
    But if I go with grep as you suggest, I DO find the names, but how do I print the numbers as well? I tried with $_->1 but didn't work...
      Assuming you mean $_->[1] (wrapping code in <code>...</code> tags preserves things like []).

      It works for me! Perhaps you should show exactly what you tried and how exactly it "didn't work".


      Unless I state otherwise, my code all runs with strict and warnings
        I am using your piece of code:
        if ( grep { $_->[0] eq $name } @names ) { }
        It matches 'Jim' for example, but how do I print Jim's number?
         print $_->[1]; ?