I am trying to call subroutine having 8 parameters in another perl script(sample.pl) from my perl script(sample1.pl). i am getting this error. Error is shown as
"sum of 8 numbers is 0Illegal character in prototype for main::callng_prgm : $a,$b,$c,$d,$e,$f,$g,$h at D:/workspace/sdff/sample.pl line 4.
Use of uninitialized value $b in addition (+) at D:/workspace/sdff/sample.pl line 6.
Use of uninitialized value $a in addition (+) at D:/workspace/sdff/sample.pl line 6.
Use of uninitialized value $c in addition (+) at D:/workspace/sdff/sample.pl line 6.
Use of uninitialized value $d in addition (+) at D:/workspace/sdff/sample.pl line 6.
Use of uninitialized value $e in addition (+) at D:/workspace/sdff/sample.pl line 6.
Use of uninitialized value $f in addition (+) at D:/workspace/sdff/sample.pl line 6.
Use of uninitialized value $g in addition (+) at D:/workspace/sdff/sample.pl line 6.
Use of uninitialized value $h in addition (+) at D:/workspace/sdff/sample.pl line 6.
"
can you please suggest me how to do this
sample1.pl
require 'sample.pl';
use strict;
use warnings;
my $sa = main_prgm();
sub main_prgm {
eval(callng_prgm(10,12,15,14,16,12,12,12));
}
sample.pl
use strict;
use warnings;
our ($a,$b,$c,$d,$e,$f,$g,$h);
sub callng_prgm ($a, $b, $c, $d, $e, $f, $g, $h) {
my $z = ($a+$b+$c+$d+$e+$f+$g+$h);
print "sum of 8 numbers is $z";
}
1;
sub NAME { CODE }(no parens)