#!/usr/bin/perl use warnings; use strict; my @names = qw( John Jane Jake ); my @arrayCode = do { no warnings 'qw'; qw( $cn=join(",",@names); print@names; ) }; for my $ac ( "@arrayCode", join q(), @arrayCode ) { my $cn; eval "$ac; 1" or die $@; print $cn, "\n"; }