Ответ с самым высоким рейтингом здесь выглядел хорошо, но, ИМХО, не так легко читать, как могло бы быть. Я добавил строку с внутренними пробелами, чтобы показать, что они не удалены.
#!/usr/bin/perl
use strict;
use warnings;
my @array = ("shayam "," Ram "," 24.0 ", " foo bar garply ");
map { s/^\s+|\s+$//g; } @array;
for my $element (@array) {
print ">$element<\n";
}
Выход:
>shayam<
>Ram<
>24.0<
>foo bar garply<