Thread @_?
(14 answers)
Opened by Mathias at 2006-05-29 21:17
ich hab opi auch nicht verstanden.
in perl ist der unterschied nicht syntaktisch (in der deklaration). eine methode wird ganz normal als subroutine deklariert. deswegen sagte ich, eine methode ist nur eine besondere form einer subroutine. der unterschied ist semantisch. eine methode erwartet als ersten parameter ein objekt (die objekt-methode) oder den klassennamen (klassen-methode). man kann methoden sogar wie subroutinen aufrufen, also statt $obj->method mit Class::method($obj). hierbei wird aber eine eventuelle vererbungshierarchie nicht beachtet. edit: also eigentlich unterscheidet sich eine methode von einer subroutine nur im stil des aufrufens. die variante Class::method($obj) ist eigentlich nicht mehr als ein subroutinen-aufruf.\n\n <!--EDIT|pq|1148994416--> 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: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |