use strict; use warnings; use List::MoreUtils qw/pairwise/; my @rray1 = qw/ boy boymonkey boydog /; my @rray2 = qw/ girl girlmonkey girldog /; our( $a, $b ); my @married = pairwise{ marriage( $a, $b ) } @rray1, @rray2; print "$_\n" for @married; sub marriage { return join ' ', @_; } #### boy girl boymonkey girlmonkey boydog girldog #### my @married = map{ marriage( $rray1[$_], $rray2[$_] ) } 0 .. $#rray1;