#!/usr/bin/perl use strict; use warnings; my @lines = qw(A B C); for my $expr ( 'lc', 'lc($_), 1', '$_=lc($_); s///; s/<\/tag>//; $_ => 2' ) { my @values = eval "map {$expr} \@lines"; print join("\n ", "map {$expr} =>", @values), "\n"; }