Thread Module: Objekte voneinander trennen?
(8 answers)
Opened by Froschpopo at 2010-02-19 15:29
Hallo :)
Ich hoffe der Titel trifft es einigermaßen. habe folgendes Testmodul: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package MyModules::Test; use strict; use warnings; sub new { my $class = shift; my $self = {}; bless($self, $class); return $self; } sub farbe { my ($self, $farbe) = @_; $self->{FARBE} = $farbe if(defined $farbe); return $self->{FARBE}; } 1; Aufruf: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/perl use strict; use warnings; use MyModules::Test; my $obj = MyModules::Test->new; my $farbe_1 = $obj->farbe('rot'); my $farbe_2 = $obj->farbe('blau'); print $farbe_2->farbe; print $farbe_1->farbe; $farbe_2->delete; Es wundert mich nicht, dass er immer erzählt, dass er Methode "farbe" nicht finden kann. Wie macht man das, dass es funktioniert? Ich möchte die Objekte in einer Variablen speichern können um später damit noch weitere Dinge tun zu können (z.B. delete() usw.). Ich hoffe ihr versteht mich :D Es geht hier weniger um farben, sondern ich will vielmehr diese Vorgehensweise verstehen können. Last edited: 2010-02-19 15:36:37 +0100 (CET) |