Я пытаюсь вызвать подпрограмму с 8 параметрами в другом скрипте perl (sample.pl) из моего скрипта perl (sample1.pl). я получаю эту ошибку. Ошибка отображается как
"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.
"
не могли бы вы предложить мне, как это сделать
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 }
(без скобок) - person TLP   schedule 21.11.2013