##
...
if (m/(.+?)\+(.+))
my $firstTerm = $1;
my $secondTerm = $2;
return diff($firstTerm)."+".diff($secondTerm);
####
sub diff
{
my $_=shift; my $1; my $2;
...
}
####
Can't use global $1 in "my"...
Execution ... aborted due to compilation errors.