Thread Bei Abfrage des Rückgabewerts aus einer Subroutine gibts Fehler...
(23 answers)
Opened by Brenner at 2009-01-22 12:26
teil Subroutine:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 sub logfilename { my $self = shift; my $logfilename; if ($self->[1]) { $logfilename = $self->[1]; } else { $logfilename = "DEFAULT_logfile_name"; } return $logfilename; } aufruf im hauptprogramm: Code (perl): (dl
)
1 2 my $log2 = <Modulpfad>->logfilename(); print "Zurueckgegebener Wert von der subroutine: ".$log2; Die Subroutine macht soweit alles vernünftig und der Returnwert ist auch der den ich haben will. Wenn ich den Wert aber so im Hauptprogramm versuche wieder rauszufischen bekomme ich folgende Meldung. Code: (dl
)
1 Z:\test> perl test_log.pl Line 99 ist if ($self->[1]) { in der Subroutine. |