Holla,
eine kleine Frage:
Dieses Konstrukt funktioniert so nicht, er bleibt bei Zeile 11 haengen:
[DIE] Can't locate object method "new" via package "Form::Show" (perhaps you forgot to load "Form::Show"?) at Form/Allocator.pm line 29.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sub allocate {
my $self = shift;
my $load_package = 'Show';
eval {
"use Form::" .$load_package;
"Form::$load_package" ->new($self->get_parameters);
};
die("[DIE] $@") if $@;
}
Dieses Konstrukt hingegen laeuft ohne Fehler:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sub allocate {
my $self = shift;
my $load_package = 'Show';
require Form::Show;
Form::Show->new($self->get_parameters);
}
Kann mir jemand erklaeren, wie ich Perl dazu bekommen mich Objekte dynamisch initialisieren zu lassen?
vielen Dank
und freundliche Gruesse
Pörl.