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).

--
:wq