7 Einträge, 1 Seite |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
sub initSurvRerun() { $textfield_listing->selectionSet(0, 'end'); my @indexlist = $textfield_listing->curselection(); $textfield_listing->selectionClear(0, 'end'); foreach my $i ( @indexlist ) { my $packnum = $packetnumber[$i]; my $host = $hostname[$i]; if ($pack_status{$i} eq "running") { if (checkStatus($packnum, $host) == 1) { checkSchedules($packnum, $host); } } } } sub checkStatus() { my $blub = $_[0]; my $blub2 = $_[1]; } sub checkSchedules() { my $blub = $_[0]; my $blub2 = $_[1]; }
QuoteToo many arguments for main::checkStatus at script_v_0-7.pl line 10, near "$host) "
Too many arguments for main::checkSchedules at script_v_0-7.pl line 11, near "$host)"
Execution of script_v_0-7.pl aborted due to compilation errors.
renee+2007-12-11 16:46:50--Lass mal die "()" nach sub xxx weg. Das sagt Perl, dass Du keine Parameter haben willst...
In Perl werden in der Regel die Subs so deklariert:
nepos+2007-12-12 08:45:40--
Ganz sicher hast du keine sub xxx() deklariert und dann xxx($bla) aufgerufen ohne eins auf die Finger zu kriegen. Was wäre denn sonst der Sinn von Prototypen?
1
2
3
4
5
6
7
8
9
10
11
$ perl -wle'
foo(23);
sub foo() { print "foo(@_)" }
'
main::foo() called too early to check prototype at -e line 2.
foo(23)
$ perl -le'
foo(23);
sub foo() { print "foo(@_)" }
'
foo(23)
7 Einträge, 1 Seite |