Thread &{$name} beendet block: oder hab ich ein Blackout? (12 answers)
Opened by Froschpopo at 2004-02-26 10:57

Strat
 2004-02-28 00:00
#80333 #80333
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
einfach use strict verwenden, dann hat man das problem mit den symbolischen Referenzen nicht mehr. und falls man doch mal eine braucht, kann man ja mit no strict arbeiten, z.B. zum verankern einer sub in der symboltabelle:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
my @attributes = qw(color maximalgeschwindigkeit zylinder);

# generiere die noetigen Methoden
foreach my $attribute (@attributes) {
my $code = sub {
my ($self, $value) = @_;
$self->{ uc($attribute) } = $value if defined $value;
return $self->{ uc($attribute) };
};

no strict 'refs';
*{ $attribute } = $code;
} # foreach # ab hier ist strict wieder aktiv
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread &{$name} beendet block: oder hab ich ein Blackout?