remove whitespace from hash_ref

I have hash is formatted like this
params => {test =>  ' 5 ' }

Open in new window


my goal is to strip any white space from the value of the test key.  What I have is not working of course.  How can I accomplish this in a 1 liner?  Thanks

$params->{$trim_filter->{$_}} = delete $params->{$_} foreach keys %$params;

Open in new window


#set the trim_filter
my $trim_filter = sub {
    return scalar($_[0] =~ s/^\s+|\s+$//g)
};

Open in new window

LVL 2
hexfusionAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
ozoConnect With a Mentor Commented:
#assuming you meant
$params = {test =>  ' 5 ' };

s/^\s+//,s/\s+$// for values %$params;
# or
$trim_filter->($_) for values %$params;


#if you meant
$params = {'  test   ' =>  5 };
#then you could use
$trim_filter = sub { $_[0] =~ s/^\s+|\s+$//g; return $_[0] }
#to do
$params->{$trim_filter->($_)} = delete $params->{$_} foreach keys %$params;
0
 
hexfusionAuthor Commented:
Thanks as always ozo
0
All Courses

From novice to tech pro — start learning today.