Thread bless-Frage (13 answers)
Opened by Froschpopo at 2007-12-09 13:43

Froschpopo
 2007-12-09 13:43
#103647 #103647
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
hab hier folgendes Modul gestrickt:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package MyModul;

use strict;

sub new {
        my $class = shift;
        my $self = {};
        bless($self, $class);
        #$self->init(@_) # Startparameter nach $self einlesen
        return $self;
}

sub search {
        my $self = shift;
        my $name = shift;
        my $names = {};
        $names->{_NAME_} = $name;
        bless($names);
}

sub get {
        my $names = shift;
        # ich hätte hier gerne noch $self aus new()
        print $names->{_NAME_};
}

1;


Und das wird so eingesetzt:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
use strict;
use MyModul;

my $objekt = MyModul->new;

my $name1 = $objekt->search('Thomas');
my $name2 = $objekt->search('Martin');

print $name1->get,"\n";             #Thomas
print $name2->get,"\n";             #Martin


Meine Frage bezieht sich auf das Package und lautet folgendermaßen:

Wie übergebe ich den $self-Hash der in new() deklariert wurde an get()?

View full thread bless-Frage