in reply to Using map to split an array to hash key/values
How 'bout:
my %hash = map {split /:/} @array;
You can construct hashes from lists; for example, explicit hash construction (key => val) just makes a list from a hash (the => operator is a glorified comma).
--
|
|---|