aquacade has asked for the wisdom of the Perl Monks concerning the following question:
Which of these two versions of similarly functional functions is "more efficient" in your opinion and why? Thanks!
use strict; # Using regex sub trimall_v1 { # Trims all extra whitespace from left, right and middle! my @out=@_; # Pass by value! for (@out) { s/^\s+//; s/\s+$//; s/\s+/ /g; } return wantarray ? @out : $out[0]; } # Using specialized split on ' ' and $_ sub trimall_v2 { # Trims all extra whitespace from left, right and middle! my @out=@_; # Pass by value for (@out) {$_= join ' ',split;} return wantarray ? @out : $out[0]; } my $val=" Scalar \r\r\n\t\t\n "; my @list=(" List\t\t\n 1 \n \n \n"," \t\t List 2 "," List\t\t\t\ +n 3\t\n\n\r "); print "'$_'\n" for (trimall_v1($val)); print "'$_'\n" for (trimall_v1(@list)); print "'$_'\n" for (trimall_v2($val)); print "'$_'\n" for (trimall_v2(@list)); __END__
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: regex verses join/split
by aquacade (Scribe) on Jul 27, 2001 at 12:51 UTC | |
Re: regex verses join/split
by clemburg (Curate) on Jul 27, 2001 at 12:57 UTC | |
Re: regex verses join/split
by lshatzer (Friar) on Jul 27, 2001 at 07:35 UTC | |
Re: regex verses join/split
by japhy (Canon) on Jul 27, 2001 at 09:56 UTC | |
by bwana147 (Pilgrim) on Jul 27, 2001 at 13:04 UTC | |
Re: regex verses join/split
by runrig (Abbot) on Jul 27, 2001 at 18:49 UTC |