- or download this
%hash = map { join( q{ }, $fname[$_], $lname[$_] ) => $state[$_] } 0
+ .. $#fname;
- or download this
@hash{ map{ join q{ }, $fname[$_], $lname[$_] } 0 .. $#fname }
+= @state;
- or download this
use List::MoreUtils qw( zip pairwise );
# ...
%hash = zip @{[ pairwise { join q( ), $a, $b } @fname, @lname ]},
+ @state;
- or download this
@hash{@names} = @states;