Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]11728[/thread]

OOP $self (Seite 2)

Tags: Ähnliche Threads

Leser: 2


<< |< 1 2 >| >> 12 Einträge, 2 Seiten
betterworld
 2008-05-01 01:04
#109058 #109058
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
KurtZ+2008-04-30 18:53:42--
NACHTRAG: habs begriffen, danke!

Na dann erzaehl doch mal...
Sieht fuer mich nach irgend einem Hack aus, da DB ja von caller speziell behandelt wird... aber was das jetzt genau macht...
KurtZ
 2008-05-01 01:34
#109060 #109060
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
Quote
Furthermore, when called from within the DB package, caller returns more detailed information:
it sets the list variable @DB::args to be the arguments with which the subroutine was invoked.
-f caller

_args muss die Argumente aus dem Call zwei 2 Level zuvor holen, scheinbar treten Fälle dazwischengeschobener anonymer Frames auf, deswegen wird solange zurückgegangen bis $c[3](=$subroutine) entweder definiert oder evalcode ist.


Also für meinen Geschmack zuviel Overhead für jeden Methodenaufruf, nur um ($self,@args)=@_ einzusparen...
TMTOWTDYOG (there's more than one way to dig your own grave)
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2008-04-30 18:42.