my @in = qw(a b c d e f g h); print "Start: ",@in,"\n","***RUNNING MAP***\n\n"; my @out = map { s/.$/x/} @in; print "in : ",@in,"\n"; print "out: ",@out,"\n" #### Start: abcdefgh ***RUNNING MAP*** in : xxxxxxxx out: 11111111 #### my @in = qw(a b c d e f g h); print "Start: ",@in,"\n","***RUNNING MAP***\n\n"; my @out = map { s/.$/x/r} @in; print "in : ",@in,"\n"; print "out: ",@out,"\n" #### Start: abcdefgh ***RUNNING MAP*** in : abcdefgh out: xxxxxxxx #### my @in = qw(a b c d e f g h); print "Start: ",@in,"\n","***RUNNING MAP***\n\n"; my @out = map { s/.$/x/} my @temp = @in; print "in : ",@in,"\n"; print "out: ",@out,"\n" #### Start: abcdefgh ***RUNNING MAP*** in : abcdefgh out: 11111111