in reply to Joining array with elements of another array

Non-destructive; look ma, no List::MoreUtils...

use v5.12; my @arrOfJoiners = ('!','*','?'); my @arrToJoin = (1,2,3,4); say join "", map(($arrToJoin[$_], $arrOfJoiners[$_]), 0..$#arrToJoin);
package Cow { use Moo; has name => (is => 'lazy', default => sub { 'Mooington' }) } say Cow->new->name