in reply to from array to hash with grep
map was probably invented for this kind of reason. But the example doesn't really demand it that strongly when the lhs is a hash - 'for' still seems adequate and simple to me:
#!/usr/bin/perl use strict ; use warnings ; my @inp = ("abc_A_bla", "abc_B_bla", "abc_C_bla") ; my %inp ; $inp{ $1 } = /\w{3}_(\w)/ || next for @inp; foreach ( keys %inp ) { print "Found $_\n" ; }
-M
Free your mind
|
|---|