Thread [LWP::Parallel::UserAgent] Modul->can / Modul->elem (6 answers)
Opened by kristian at 2011-03-23 20:33

pq
 2011-03-23 21:37
#146833 #146833
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2011-03-23T20:19:32 kristian
Code (perl): (dl )
$protocol->can('parse_head')? $protocol->parse_head($parse_head) : $protocol->_elem('parse_head', $parse_head);

Nur was passiert da?
$protocol->can('parse_head') ist definitiv false.

wenn can() false liefert, wird $protocol->_elem('parse_head', $parse_head) aufgerufen. also die methode _elem auf dem objekt $protocol, welches vermutlich LWP::Protocol ist.
und die methode _elem liefert einfach $self->{name_des_arguments} bzw. setzt den wert mit dem 2. argument (siehe http://cpansearch.perl.org/src/GAAS/libwww-perl-6....).
ist wohl, weil man nicht direkt $object->{hashkey} benutzen soll, falls es keine eigene methode dadür gibt. also ein einfacher getter/setter.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread [LWP::Parallel::UserAgent] Modul->can / Modul->elem