my @list = map { chomp($_); $_ } <$fh>;
my @uc_list = map { chomp $_; [uc $_] } <$lc_fh>; # used only once
my @split_list = map { chomp $_; [ split(/\|/, $_) ] } <$piped_fh>; # used only once
####
my @list = map { chomp; $_ } <$fh>;
my @uc_list = map { chomp; [uc $_] } <$lc_fh>; # used only once
my @split_list = map { chomp; [ split(/\|/, $_) ] } <$piped_fh>; # used only once
####
my @array = map {
$_ =~ s/^[\*\+-] (.+)/$1/;
some_sub($_, $opt);
} @another_array;
####
my @array = map {
some_sub($_, $opt);
} @another_array;
####
my @ids = map {
$_ =~ s/<.+?>//g;
$_ =~ s/^(\d+([stnrdh]{2}|))/NUMWORDS($1)/e;
$_ =~ s/(.)\.\w{2,5}?$/$1/;
$_ =~ s/&/and/g;
$_ =~ s/&/and/g;
$_ =~ s/Æ/Ae/g;
$_ =~ s/Ç/C/g;
$_ =~ s/Ü/U/g;
$_ =~ s/(è|é|ê)/e/g;
$_ =~ s/#/No/g;
$_ =~ s/ /_/g;
$_ =~ s/[^\w:.\-]//g;
$_;
} grep {defined($_)} @base;
####
my @ids = map {
s/<.+?>//gr
=~ s/^(\d+([stnrdh]{2}|))/NUMWORDS($1)/er
=~ s/(.)\.\w{2,5}?$/$1/r
=~ s/&/and/gr
=~ s/&/and/gr
=~ s/Æ/Ae/gr
=~ s/Ç/C/gr
=~ s/Ü/U/gr
=~ s/(è|é|ê)/e/gr
=~ s/#/No/gr
=~ s/ /_/gr
=~ s/[^\w:.\-]//gr
} grep { defined } @base;
####
sub fancy_map {
my ($opt, $list) = @_;
map {
if (ref($_)) {
fancy_map($opt, $_);
}
else {
my $before = $opt->{'before'} ? $opt->{'before'}.' ' : '';
my $after = $opt->{'after'} ? ' '.$opt->{'after'} : '';
$_ = $before.$_.$after;
}
} @{$list};
}
####
sub fancy_map {
my ($opt, $list) = @_;
map { ref $_
? fancy_map ($opt, $_)
: do {
my $before = $opt->{'before'} ? $opt->{'before'}.' ' : '';
my $after = $opt->{'after'} ? ' '.$opt->{'after'} : '';
$before.$_.$after;
}
} @{$list};
}