Thread Bei Abfrage des Rückgabewerts aus einer Subroutine gibts Fehler...
(23 answers)
Opened by Brenner at 2009-01-22 12:26 Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 sub logfile_name { #das aufrufende objekt ist der erste parameter und wird in $self gespeichert my ( $self, @args ) = @_; #gebe $self->{logfile_name} zuruecke, wenn $self->{logfile_name} existiert return $self->{logfile_name} if exists $self->{logfile_name}; # hier kommen wir nur an, wenn das voherige return nicht ausgefuehrt wurde return undef; #gebe undef zurück, hier koenntest du z.B. deinen defaultwert #eintragen: return "server_log.log"; } return undef; wird also nur ausgefuehrt, wenn du nicht irgendwoanders ueber einen setter oder den konstruktor oder... einen wert fuer $self->{logfile_name} initialisiert (bestimmt) hast ich hoffe das hilft ein wenig Pörl.
|