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 = $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)