Thread sort() - Frage
(9 answers)
Opened by pktm at 2008-04-01 22:42 pktm+2008-04-03 16:59:52-- 1) Tust du den auch Daten über $self abrufen? Genau das ist meine Ursprüngliche Frage. Wenn du es nicht tust brauchst du es auch nicht als Methode aufrufen. Und bei Subroutinen für sort() ist das in der Regel der Fall. Da du dort überlicherweise nur $a und $b nutzt. Daher muss diese Subroutine nicht als Methode implementiert sein. 2) Wenn du Subroutine wie folgende hast. Code: (dl
)
sub num { $a <=> $b } Dann ist das ganze nicht mehr OOP wenn du vorher noch ein "my ( $self ) = @_" hinzufügst oder du diese Subroutine über "$self->num" aufrufst. Genauso ist es weniger OOP. Genauer gesagt hat das rein gar nix mit OOP zu tun. Deine Methode ist eine reine Helfer Methode. Sollte am besten also noch nichtmal über das Objekt selber aufrufbar sein. Solche Funktionen kennzeichnet man auch damit das man einfach nen Uterstrich vor der Subroutine schreibt. Darüber wo wir gerade Sprechen muss ich gerade an Java Programmierer denken. Nur weil du einfach Sinnlos alles in Klassen haust, und alles über ein Objekt aufrufst. Ist das ganze deswegen nicht automatisch Objektorientiert. Weder hat es automatisch alle Vorteile die man sich von der Objektorientierung erhofft. Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|