Thread Zugriff auf Membervariable aus Instanzmethode? (16 answers)
Opened by JackBauer at 2008-05-06 12:13

KurtZ
 2008-05-06 14:55
#109257 #109257
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
JackBauer+2008-05-06 10:46:02--
Momentan weiß ich noch nicht so recht, was ich von Perl halten soll. Ich sehe jedenfalls absolut keinen Sinn darin Methoden kurz aber kryptisch zu designen, sodass anschließend bei schlechter Dokumentation keiner mehr weiß, was überhaupt gemacht wurde:


doch es macht gelegentlich Sinn, wenn man weiß was man macht!
Guter, anerkannter und häufigster Stil ist es aber folgende Schreibweise:

Code (perl): (dl )
1
2
3
4
sub getSum {
  my ($a,$b)=@_;
  return $a +$b;
}


außerdem solltest du hier die leere Klammern () bei Subs weglassen, (den Anfängerfehler hab ich früher auch gemacht)

Code (perl): (dl )
1
2
3
4
5
6
7
8
 
# statt
sub getSum ()   
   { $_[0] + $_[1] }
# lieber
sub getSum  
   { $_[0] + $_[1] }
# EDIT: hier versagt das Syntaxhighlighting des poard !!!


die leeren Klammern (siehe Prototypes in perlsub) sagen Perl dass er meckern soll wenn du die Routine mit Parameter aufrufst.

Falls es dich tröstet deine Kritik ist nicht neu und Anlass für Änderungen/Vereinfachungen die in Perl 6 bzgl. Parameterdeklarationen kommen sollen. (Perl trägt halt den historischen Balast mit sich, Strukturen und Vorteile mehrerer Vorgängersprachen gleichzeitig übernommen zu haben... EDIT: was es gleichzeitig mächtiger aber auch komplexer macht)
TMTOWTDYOG (there's more than one way to dig your own grave)

View full thread Zugriff auf Membervariable aus Instanzmethode?