Thread Perl-Konstrukt verstehen (1 answers)
Opened by Eric at 2012-05-07 20:03

rosti
 2012-05-07 21:22
#158148 #158148
User since
2011-03-19
3198 Artikel
BenutzerIn
[Homepage]
user image
Der Hash (Code 2) mit den Methoden: Die sind hier namentlich genannt:

TicketCreate
ArticleCreate

Parameter: jeweils eine Referenz auf einen weiteren Hash. Diese Methoden sind irgendwo in der Klasse definiert als sub TicketCreate{} und sub ArticleCreate{}.

In Code (1) ruft die Instanz der Klasse ($RPC) die in Code (3) beschriebene Methode auf.

Ausführung in DispatchMultipleTicketMethods  kriegt als letzten Parameter die Arrayreferenz. Wenn dort nun die Methoden TicketCreate{} und sub ArticleCreate{} aufgerufen werden sollen, wird wahrscheinlich das hier gemacht:

Code (perl): (dl )
1
2
$code = $self->can('TicketCreate');
$code = $self->can('ArticleCreate');


Und dann der Code $code aufgerufen mit der vorgeschriebenen Hashreferenz als Parameter.

Soweit sogut, noch Fragen ;)

PD/Edit: ALso mit UNIVERSAL::can arbeite ich auch, Bsp.:
http://rolfrost.de/map/perlbase/universal.html

Aber was Da oben steht, ist mir auch ein bischen zu sehr verschachtelt. Da gibts bestimmt schönere Lösungen, die wartungsfreundlicher sind.
Last edited: 2012-05-07 21:37:43 +0200 (CEST)

View full thread Perl-Konstrukt verstehen