Thread Konstruktorverständnis (18 answers)
Opened by leo11 at 2009-06-27 21:01

leo11
 2009-06-27 21:01
#122680 #122680
User since
2008-08-14
250 Artikel
BenutzerIn
[default_avatar]
Hallo,

in dem Buch "Object Oriented Perl" S.120 wird folgender Konstruktor aufgeführt. Meine Fragen sind als Kommentar eingebettet.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
sub new {
    my ($caller, %arg) = @_;    #Konstruktoraufruf mit Skalar und Hash. 
    my $caller_is_obj = ref($caller); 
    #Was steht in $caller_si_object? Der Paketname? Was kann denn noch darin stehen?
    my $class = $caller_is_obj || $caller;  #Wird vielleicht klar, wenn ich die Zeile zuvor verstehe.

    no strict "refs";  #warum macht man das hier?

    my $self = bless [\%{"${class}::FIELDS"}], $class;   #Was ist das für ein erstes Argument???

    ...
    ..
}

View full thread Konstruktorverständnis