Stuff with the Perl Foundation. A couple of patches in the Perl core. A few CPAN modules. That about sums it up.
sub convert_to_list {
my $self = shift;
my @args = split / -/, $self->arguments;
# Special case, since map does x for each element and we don't want to add a - to the first element (because of split).
my $first_arg = shift @args;
@args = map { '-' . $_ } @args;
unshift @args, $first_arg;
return @args;
}
sub convert_to_list {
my $self = shift;
return () unless $self->arguments;
return split / (?=-)/ $self->arguments;
}
I love Perl
:-D (Score:2)
Re::-/ (Score:2)
In theory, that looks good and if I were calling the shots, it would be. However, consider the following:
If one of the "other funcs" has a bare return, some_func() will be passed a list with only one element! You can get around this by prepending the function calls with scalar, but that is not done in the shop I work at, yet function calls are often embedded in other function calls. Thus, we have explicit return values. If only one value is being returned, we
zero (Score:2, Insightful)
Re:zero (Score:2)
Um, err, (shuffles feet and looks away nervously).
Nice catch :)