<html>
Hi<br>
<br>
I have 2 files: my.pl and pub.pm.<br>
<br>
The script <b>pub.pm</b>. contains the function pa() definition as
follows:<br>
---------------------------------------------------------<br>
sub pa ()<br>
{<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>pa_profile(0,
scalar(@_), \@_);<br>
}<br>
---------------------------------------------------------<br>
<br>
The script <b>my.pl</b> calls the function pa()&nbsp; as follows:<br>
---------------------------------------------------------<br>
pa ( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9); <br>
---------------------------------------------------------<br>
<br>
The problem: <br>
When I try to run <b>my.pl</b> script, PERL fails with a compilation
error:<br>
<b>Too many arguments for pub::pa at my.pl line 25, near
&quot;9)&quot;<br>
<br>
</b>I moved the definition of pa() to the script <b>my.pl</b> and PERL
runs ok. <br>
<br>
My question: <br>
Why did PERL complain in the first case? <br>
Why did it stop complaining after placing the function in
<b>my.pl</b>?<br>
What should I do to run the pa() function in its original place (in
<b>pub.pm</b>)?<br>
<br>
Thanks,<br>
Arie Abramovitch<br>
</html>