--- trunk/lib/WebPAC/Normalize.pm 2007/04/05 21:50:14 817 +++ trunk/lib/WebPAC/Normalize.pm 2007/04/11 10:09:34 819 @@ -42,11 +42,11 @@ =head1 VERSION -Version 0.28 +Version 0.29 =cut -our $VERSION = '0.28'; +our $VERSION = '0.29'; =head1 SYNOPSIS @@ -1021,7 +1021,8 @@ =cut sub prefix { - my $p = shift or return; + my $p = shift; + return @_ unless defined( $p ); return map { $p . $_ } grep { defined($_) } @_; } @@ -1034,7 +1035,8 @@ =cut sub suffix { - my $s = shift or die "suffix needs string as first argument"; + my $s = shift; + return @_ unless defined( $s ); return map { $_ . $s } grep { defined($_) } @_; } @@ -1047,8 +1049,10 @@ =cut sub surround { - my $p = shift or die "surround need prefix as first argument"; - my $s = shift or die "surround needs suffix as second argument"; + my $p = shift; + my $s = shift; + $p = '' unless defined( $p ); + $s = '' unless defined( $s ); return map { $p . $_ . $s } grep { defined($_) } @_; }