Thread Fehler beim Einbinden eines Modules: Ka wieso das so ist (58 answers)
Opened by SirLant at 2003-08-17 23:34

pq
 2003-08-19 19:04
#73647 #73647
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=SirLant,19.08.2003, 16:50]Wenn ich nen Objekt nur dazu brauche um in den anderen namensraum "einzudringen", sprich die Funktionen von dort zu benutzen, kann ich den Konstruktor, dann einfach so schreiben:

sub new {
my $class = @_;
return( bless ($class));
}

Wenn das Modul PseudEcom heißt, kann ich das ja dann so aufrufen:

$peh = PseudEcom->new();

$peh->funktion();[/quote]
dazu brauchst du noch nicht mal ein objekt. denn
du willst ja anscheinend keine daten haben, sondern nur
die funktionen benutzen. also einfach
my $result =  PseudEcom->funktion();

edit:
das ist ausserdem viel sauberer, denn ein objekt
zu erstellen, dass gar keine daten enthält, ist u.U.
verwirrend. merke: code schreibt man nicht für sich,
sondern für den maintainer, also für andere leute.\n\n

<!--EDIT|pq|1061305577-->
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 Fehler beim Einbinden eines Modules: Ka wieso das so ist