Front page | perl.perl5.porters |
Postings from May 2021
Re: Revisiting trim
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Friday, May 28th, 2021 at 21:30, David Nicol <firstname.lastname@example.org> wrote:
> On Fri, May 28, 2021 at 11:25 AM Joseph Brenner <email@example.com> wrote:
>> André Warnier (tomcat/perl) <firstname.lastname@example.org> wrote:
>>> $stripped_line =~ s/^\s+//; $stripped_line =~ /\s+$//; # or only one of those, depends
>>> Is /that/ the worst possible way ? or if not *the* worst, was there a better way all along ? (*)
>> That's a very reasonable way of doing it which may very well be the
>> best way (though you dropped an "s" on the second "s///").
>> They were probably referring to a tendency of many programmers to
>> obsess with trimming the left and right with a single s/// operation,
>> which will result in a hairy, unreadable solution that won't peform
>> any better than just doing it in two steps.
> Is this really slowerr? Is this really hairier and less readable than the two step approach?
> $reference_identifier =~ s/^\s*(.+?)\s*$/$1/; # how I usually full-trim a reference identifier
Probably still slower, but usually I write $foo =~ s/^\s*|\s*$//g;